我有一个正在读取纯文本文件的程序。这些文件的数量可能超过500万个!
当我阅读它们时,我通过名字找到了它们!名称基本上保存为矩阵的 x 和 y,例如 440x300.txt
现在我想把它们全部放在一个大文件中并索引它们
我的意思是我现在想要确切地例如440x300.txt保存在文件中从哪个字节开始并在哪个字节结束!
我的第一个想法是创建一个单独的文件并将此信息保存在其中,就像每行包含 440 x 300 150883 173553
但是查找这些信息也需要很多时间!
我想知道这是否是找出它们从哪里开始和结束的更好方法!
以某种方式索引文件
请帮忙
顺便说一句,我正在用 Java 编程。
预先感谢您的宝贵时间。
最佳答案
如果你只需要阅读这些文件我会批量归档它们。例如使用 ZIP 或 Jar 格式。这支持文件的命名和索引,您可以使用标准工具构建、更新和检查它们。
可以将 500 万个文件放入一个存档中,但使用少量存档可能更易于管理。
顺便说一句:由于文件是文本,压缩它们也会使它们更小。您可以自己尝试一下,创建一个包含 1000 个 ZIP 或 JAR。
关于java - 在一个文件中索引多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316702/