Java 将文件转换为可访问对象

Java 将文件转换为可访问对象,java,file,randomaccessfile,Java,File,Randomaccessfile,摘要: 我正在尝试编写一个实用程序,它基于包含在单独文件中的信息。对象必须能够快速检索物理文件上的任何信息,并且能够快速更新 详细信息: 该文件是一个标准的ANSI编码文件,用于存储SI系统中规定的物理量的定义。我真正想要的是,我应该能够在需要时读写对定义的更改。我将使用标记(如“:”)获得标题和定义,如: Length:metre:m:"..length of path traveled by light in vacuum in 1/299792458th of a second" 等等

摘要:

我正在尝试编写一个实用程序,它基于包含在单独文件中的信息。对象必须能够快速检索物理文件上的任何信息,并且能够快速更新

详细信息:

该文件是一个标准的
ANSI
编码文件,用于存储SI系统中规定的物理量的定义。我真正想要的是,我应该能够在需要时读写对定义的更改。我将使用标记(如“:”)获得标题和定义,如:

Length:metre:m:"..length of path traveled by light in vacuum in 
1/299792458th of a second"
等等


因此,在这种情况下,扩展
RandomAccessFile
是一个选项吗?它能帮助我快速检索和同步数据吗?我应该使用另一种方法吗?

如果您需要这些东西,那么我建议您使用嵌入式ACID数据库,如H2:

  • 保证你不会丢失所做的更改
  • 让多个程序访问该信息
这是因为使用诸如
RandomAccessFile
之类的低级工具编写正确的代码非常困难。在嵌入式数据库中存储持久的应用程序状态通常是这样做的。H2可能是纯Java实现的DBs中最流行的

关于如何真正做到这一点,请参见以下内容:


你有问题。如果您不熟悉关系数据库和SQL,请看一下它们的介绍。

我只想使用像H2这样的嵌入式数据库honest@EnnoShioji也许再多了解一点信息?HTH的意思是“希望这有帮助”: