java - 在一个文件中索引多个文件

标签 java file

我有一个正在读取纯文本文件的程序。这些文件的数量可能超过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/

相关文章:

Java AWT - 如何在 Arraylist 中保存图像

java - 如何从命令行生成 Java 文件的串行版本 UID?

java - 使用查询字符串搜索对象时,我应该采用什么 Spring 策略?

java - 序列化时间戳转换为秒

c# - C# 或 Java 有 lambda 的原因是什么?

java - 通过URL获取文件属性

java - 如何在java中验证图像标题

java - 从文本文件中删除一个单词

php - preg_split() : Subject is too long

c# - 写入 C# 中另一个进程(Windows 服务)正在使用的文件