.txt限制,需要帮助

时间:2011-02-21 11:54:46

标签: java overflow text-files

我在这里遇到问题,不知道该怎么做。基本上我正在创建一个.txt文件,它作为随机访问文件的索引。在其中我有寻找文件中每个条目所需的字节数。

该文件有1484条记录。这就是我遇到问题的地方:由于记录有大量的字节,我最终会在文件中写入很长的数字,最终.txt文件最终会变得太大。当我用适当的软件(如记事本)打开它时,文件只是在某一点被切断。

我试图尽量减少它,但它太大了。

我可以在这做什么?我很傻。

感谢。

3 个答案:

答案 0 :(得分:2)

我不确定问题是那个......只有1484条记录?

您可以编写二进制文件,其中每个四个或八个字节对应一个记录位置。这样,所有位置在磁盘上都具有相同的长度,无论它们保持多少位数。如果您需要浏览/修改文件,您可以轻松编写解码文件的实用程序,以便您检查它,并对您的修改进行编码,然后对其进行修改。

另一种解决方案是压缩文件。您可以使用Java的zip功能,并在使用之前解压缩该文件,然后再将其压缩。

答案 1 :(得分:1)

可能是因为您没有提供新线来终止每一行。文本编辑器可以安全处理的最大行长度设置了限制。

答案 2 :(得分:0)

将索引存储在二进制文件中,在某种集合中(取决于您的需要)可能会更快更轻。