Java 在磁盘上存储有关文件的元数据时,哪种数据结构最有效?

Java 在磁盘上存储有关文件的元数据时,哪种数据结构最有效?,java,data-structures,Java,Data Structures,我一直在试图找到一种合适的数据结构,使我能够存储磁盘上文件的数据。然后需要在需要时快速检索该数据,因为图形输出将提供给使用该数据的用户。我在这个项目中使用Java,所以如果已经有库可以帮助我,如果您也在这里列出它们,那就太好了 我建议您为文件编制索引。您可以执行元数据索引和全文索引全文索引允许索引文件的文本,在元数据索引中,您可以索引文件的元数据如文件名,文件路径,文件大小,创建日期和上次访问日期 索引的好处:您可以查询索引数据。它可以用于为应用程序(如电子邮件客户端、邮件列表、Web搜索、数据

我一直在试图找到一种合适的数据结构,使我能够存储磁盘上文件的数据。然后需要在需要时快速检索该数据,因为图形输出将提供给使用该数据的用户。我在这个项目中使用Java,所以如果已经有库可以帮助我,如果您也在这里列出它们,那就太好了

我建议您为文件编制索引。您可以执行
元数据
索引
全文
索引
<代码>全文索引允许
索引
文件的
文本
,在
元数据索引
中,您可以
索引文件的元数据
文件名
文件路径
文件大小
创建日期
上次访问日期

索引的好处
:您可以查询索引数据。它可以用于为应用程序(如电子邮件客户端、邮件列表、Web搜索、数据库搜索等)构建搜索功能

有关更多详细信息,请单击


图书馆:

树映射(根据节点id或字母顺序排序)就可以了。键可以是Node id/FD,值可以包含自定义元数据对象。那么数据库呢?您对该数据结构有何要求?是否应该不断修改?如果是的话-如何?(添加/删除/替换)其大小是多少?哪些数据?多少钱?你打算用它做什么操作?这是什么文件系统?如果您使用Java7+,并且该文件系统支持“用户”属性视图,那么您可以直接将它们“与文件”一起存储