要点:
我正在尝试编写一个基于单独文件中包含的信息的实用程序程序。对象必须能够快速检索物理文件上的任何信息,并且可以快速更新。
详细信息:
该文件是一个普通的ANSI
编码文件,用于存储SI系统中规定的物理量的定义。我真正想要的是我应该能够在需要时读取和写入定义的更改。我将使用标记(如“:”)来获得标题和定义,如:
Length:metre:m:"..length of path traveled by light in vacuum in
1/299792458th of a second"
等等。
所以在这种情况下正在扩展RandomAccessFile
一个选项?它能帮助我快速检索和同步数据吗?我应该使用其他方法吗?
答案 0 :(得分:1)
如果您需要这些东西,那么我建议您使用像H2这样的嵌入式ACID数据库:
这是因为编写使用RandomAccessFile
等低级设施正确执行此操作的内容非常困难。通常在嵌入式DB中存储持久应用程序状态。 H2可能是纯Java中实现的DB中最受欢迎的。
关于如何实际执行此操作,请参阅:Embedding the Java h2 database programmatically
你有疑问。想看一下关系数据库和数据库的介绍SQL如果你不熟悉它们。