所以即时通讯开发Android应用程序,排序的图书阅读器。这些书籍存储为500MB +二进制文件,其中存储有特定对象,并且存储在一个小型二进制文件中,该文件包含对大文件中特定对象的映射。我需要找到执行某个发布文件更新的最有效方法。 该进来的更新包将包含偏移需要从原来的大文件,一组将在大文件的末尾添加新的对象删除的对象+ lenghts,以及新的映射更新后相对较小的文件明显地完成了。Java更新大型二进制文件
伊夫用Google搜索了很多,但我仍然不能找出是否那里有任何比复制我想要的内容更好的解决方案,以保持到一个新文件。有没有更有效的方法来做到这一点?我的意思是,我所提到的要求需要双盘空间作为主要大文件,而且似乎也没有任何快速的方式。
Thx提前,苹果
都能跟得上的,这是不可能的。另外一个500MB +的二进制文件听起来像是一种保存图书数据的非常糟糕的方式。数据库会更好。 – Kayaman
如果你编写一个新的文件系统(在一个文件中),你可以有效地做到这一点。尝试找到一个非常简单的数据库(恕我直言,SQLite3可能对此任务效率太低)。应该更像是一个文件系统而不是数据库。另一种方法是将开源的'patch'程序改编成Java。 – hgoebl
感谢这篇文章中,这将是一个非常好的解决方案,如果我可以修改进来的文件,但遗憾的是我公司的另一部分处理它,他们不能被arsed做任何修改,他们 –