java - 关于标准字符串和整数数据的最佳文件格式?

标签 java file-format

对于我的项目,我需要存储有关协议(protocol)的信息(发送的数据(最有可能是整数)以及发送的顺序)以及格式可能如下所示的信息:
'ID' 'STRING' '附加整数数据'
此信息将由 Java 程序读取并存储在内存中以供处理,但我不知道存储此数据的最合理格式是什么?

编辑:这里有一些额外的信息:
1)我将在游戏服务器中使用这些数据。
2)既然是游戏服务器,速度不是主要考虑的,因为这些数据主要是在启动时读取和使用,应该不会经常出现。
3)不过,我想将内存消耗保持在最低水平。
4)第二个数据“示例”将用作“字典”来查找特定游戏内元素的名称、它们的统计数据和其他整数数据(因此可能会变得非常大,与包含协议(protocol)信息的第一个数据不同,其中每个文件只会记录小的协议(protocol)字节,例如登录协议(protocol))。
5) 是的,我希望数据是“可人工编辑的”。

编辑 2:这是我所做的选择:
JSON - 对于协议(protocol)描述
CSV - 对于字典

最佳答案

有很多因素可以用来权衡——这里有一些事情可以帮助您解决这个问题:

1) 速度/内存使用:如果数据需要快速加载或非常大,您可能需要考虑使用自己的二进制格式。

2) 可移植性/兼容性:与#1 的平衡是考虑您可能希望在别处使用数据,使用不会读取自定义二进制格式的程序。在这种情况下,您的重击者可能是 CSV、dBase、XML 和我个人最喜欢的 JSON。

3) 简单性:CSV 等带分隔符的格式易于手动阅读、编写和编辑。要么使用双引号并进行适当的转义,要么选择一个不会出现在数据中的分隔符。

如果您可以发布有关您的情况以及这些因素的重要性的更多信息,我们也许可以为您提供进一步的指导。

关于java - 关于标准字符串和整数数据的最佳文件格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416625/

相关文章:

java - 如何使用 GoogleAppEngine 创建表

c - 在 C 中读取 YUV 图像

zip - 按偏移量在 ZIP 文件中定位 EOCD

file-format - 用于保存基于矢量的 3D 图形的格式

xml - 我需要以文本格式与不同的程序交换数据,你有什么建议?

java - 使用 .bat 文件运行 .jar 文件

java - Android:在加载内容时运行动画

java - 使用 jpa 出现 NoViableAltException

Java:是否有一种数据结构可以像多重映射一样工作,但接受重复的键?

swift - 我们可以将SceenKit场景保存为Autocad文件格式(.DXW或.DFX)