java - 快速变化的配置/状态文件? java

标签 java file-io

我需要某种方法来存储需要快速更改的配置/状态文件。每个键值对(键值)的状态都存储在该文件中。根据通信(数字多媒体广播)硬件的状态,状态需要改变得太快。

创建此类文件的最佳方法是什么? ini? XML?有现成的 Java 文件编写器吗?我不能使用数据库。

最佳答案

听起来您需要随机访问来频繁更新文件的某些部分,而不需要重写整个文件。设计二进制文件格式并使用 RandomAccessFile API 对其进行读/写。您将希望对键和值使用固定数量的字节,这样您就可以索引到文件的中间并更新值,而不必重写所有以下记录。基本上,您将重新实现数据库存储表的方式。

另一种选择是每个文件只存储一个键值对,这样重写文件的成本就很小。也许你可以想到一种方法,使用文件名作为键,只在文件内容中存储值。

除非您要处理超过几千条记录,否则我倾向于尝试第二种选择。

关于java - 快速变化的配置/状态文件? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467319/

相关文章:

bash - 在 bash 中编写带有替换的通用文件

java - 除非 GPS 开启,否则融合位置提供程序无法获取位置

java - 使用 java.io.File 类

c++ - 如何删除已打开句柄的文件?

java - Java 和 Python 的执行速度

java - 没有异常困惑的文件 I/O

java - 整理 "buckets"中的文件

java - 为什么有些元素存在但不可交互/显示?

java - 如何修复 Selenium 4.0 中的 DesiredCapability

java - 用于测试来自数据库的数据的 JUnit 测试用例是最新的而不是过时的