0

概括:

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

细节:

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

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

等等。

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

4

1 回答 1

1

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

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

这是因为使用低级工具编写正确执行此操作的代码RandomAccessFile非常困难。在嵌入式数据库中存储持久的应用程序状态是很常见的。H2 可能是用纯 Java 实现的 DB 中最受欢迎的。

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

你概率。如果您不熟悉关系数据库和 SQL,想看看它们的介绍。

于 2014-02-28T11:53:39.953 回答