Java 是否有库或api将文件存储到一个大文件中?

Java 是否有库或api将文件存储到一个大文件中?,java,c++,windows,file,api,Java,C++,Windows,File,Api,我想知道是否有一个库来打包所有的配置文件或其他文件,并将 将它们放在一个大文件中,供您以编程方式访问 我知道存在SQLite,但我不想使用sql引擎,我只需要一个api,它在一个大文件中为我提供文件句柄,并管理这个大文件以提高效率或防止损坏 语言首选为java、C++、C++和OS为Windows。 thx您可以使用zip文件。它不是一种完美的格式,但它无处不在,并且可以从Java和C轻松访问。我会使用zip文件。所有这些语言都支持阅读它们,而且它们无处不在,因此方便查看它们的桌面工具随时可用。

我想知道是否有一个库来打包所有的配置文件或其他文件,并将 将它们放在一个大文件中,供您以编程方式访问

我知道存在SQLite,但我不想使用sql引擎,我只需要一个api,它在一个大文件中为我提供文件句柄,并管理这个大文件以提高效率或防止损坏

语言首选为java、C++、C++和OS为Windows。


thx

您可以使用zip文件。它不是一种完美的格式,但它无处不在,并且可以从Java和C轻松访问。

我会使用zip文件。所有这些语言都支持阅读它们,而且它们无处不在,因此方便查看它们的桌面工具随时可用。

您所描述的非常类似于我同意查伯德关于使用Zip文件的观点。但我真的很喜欢使用(而不是物理库)来访问这样的ZIP。它使处理zip文件、目录和这样容易得多


诚然,Zip文件并不能很好地处理损坏问题。

如果所有配置文件都是xml格式,您可以将所有配置文件导入一个xml文件并使用它。

BerkeleyDB是一个扁平文件密钥/值存储,可能正是您所需要的。键是char*,您将值存储为void*。您可以将其视为文件名(键)/文件内容(值)对。对于大多数现代语言,有一个BelCelyDB的本地API。

我想,代码> java。UTI.jar J/C++ >将覆盖java,并且可能有类似的C++抽象。这符合要求吗?一旦您不再需要使用SQL,SQLite也不是一个坏主意。它高效且易于损坏,可以通过并发进程(在同一台机器上)安全访问。跨语言解决方案会更好。我认为zip可以满足我的要求