i have a binary file with following format :
[N bytes identifier & record length] [n1 bytes data]
[N bytes identifier & record length] [n2 bytes data]
[N bytes identifier & record length] [n3 bytes data]
如您所见,我有不同长度的记录。每个记录中都有N字节固定内容,其中包含ID和“记录中数据的长度”。
这个文件非常大,可能包含300万条记录。
我想通过一个应用程序打开此文件,并让用户浏览和编辑记录。(插入/更新/删除记录)
我的初始计划是从原始文件创建索引文件,并为每个记录保留下一个和上一个记录地址,以便轻松向前和向后导航。(一种在文件而不是内存中的链表)
是否有库(Java库)可以帮助我实现此要求?
您认为有哪些推荐或有用的经验?
----------------- 编辑 ----------------------------------------------
感谢指导和建议,
更多信息:
原始文件及其格式超出了我的控制范围(它是第三方文件),我无法更改文件格式。但我必须读取它,让用户浏览记录并编辑其中一些记录(插入新记录/更新现有记录/删除记录),最后将其保存回原始文件格式。
您仍然建议使用数据库而不是普通索引文件吗?
----------------- 第二次编辑 ----------------------------------------------
更新模式下的记录大小是固定的。这意味着更新(编辑)后的记录与原始记录具有相同的长度,除非用户删除记录并创建具有不同格式的另一条记录。
非常感谢