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

时间:2014-02-28 10:33:35

标签: java file randomaccessfile

要点:

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

详细信息:

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

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

等等。

所以在这种情况下正在扩展RandomAccessFile 一个选项?它能帮助我快速检索和同步数据吗?我应该使用其他方法吗?

1 个答案:

答案 0 :(得分:1)

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

  • 保证您不会丢失所做的更改
  • 让多个程序访问信息

这是因为编写使用RandomAccessFile等低级设施正确执行此操作的内容非常困难。通常在嵌入式DB中存储持久应用程序状态。 H2可能是纯Java中实现的DB中最受欢迎的。

关于如何实际执行此操作,请参阅:Embedding the Java h2 database programmatically

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