我在这里遇到问题,不知道该怎么做。基本上我正在创建一个.txt文件,它作为随机访问文件的索引。在其中我有寻找文件中每个条目所需的字节数。
该文件有1484条记录。这就是我遇到问题的地方:由于记录有大量的字节,我最终会在文件中写入很长的数字,最终.txt文件最终会变得太大。当我用适当的软件(如记事本)打开它时,文件只是在某一点被切断。
我试图尽量减少它,但它太大了。
我可以在这做什么?我很傻。
感谢。
答案 0 :(得分:2)
我不确定问题是那个......只有1484条记录?
您可以编写二进制文件,其中每个四个或八个字节对应一个记录位置。这样,所有位置在磁盘上都具有相同的长度,无论它们保持多少位数。如果您需要浏览/修改文件,您可以轻松编写解码文件的实用程序,以便您检查它,并对您的修改进行编码,然后对其进行修改。
另一种解决方案是压缩文件。您可以使用Java的zip功能,并在使用之前解压缩该文件,然后再将其压缩。
答案 1 :(得分:1)
可能是因为您没有提供新线来终止每一行。文本编辑器可以安全处理的最大行长度设置了限制。
答案 2 :(得分:0)
将索引存储在二进制文件中,在某种集合中(取决于您的需要)可能会更快更轻。