我的Java应用程序目前使用ZIP作为项目文件格式。项目文件包含几个XML文件和许多图像和声音文件。
项目文件变得相当大,由于我找不到java.util.zip类的方法来在不重新创建ZIP文件的情况下写入ZIP文件,因此我的文件保存变得非常缓慢。例如,如果我只想更新一个XML文件,我需要重写整个ZIP文件。
是否有其他Java ZIP库可以允许我对ZIP文件进行随机写入?
我知道切换到像SQLite这样的东西可以解决随机写入问题。将XML、声音和图像作为blob写入SQLite是否是适当的用法?
我想我可以想出自己的文件格式并使用RandomAccessFile,但那将需要我编写很多簿记。
更新...
我的文件格式非常像Office Open XML。它是一个包含XML和其他资源的ZIP文件。
肯定有人解决了如何进行随机写以更新ZIP文件的问题。有人知道怎么做吗?
项目文件变得相当大,由于我找不到java.util.zip类的方法来在不重新创建ZIP文件的情况下写入ZIP文件,因此我的文件保存变得非常缓慢。例如,如果我只想更新一个XML文件,我需要重写整个ZIP文件。
是否有其他Java ZIP库可以允许我对ZIP文件进行随机写入?
我知道切换到像SQLite这样的东西可以解决随机写入问题。将XML、声音和图像作为blob写入SQLite是否是适当的用法?
我想我可以想出自己的文件格式并使用RandomAccessFile,但那将需要我编写很多簿记。
更新...
我的文件格式非常像Office Open XML。它是一个包含XML和其他资源的ZIP文件。
肯定有人解决了如何进行随机写以更新ZIP文件的问题。有人知道怎么做吗?