信息文件存储

时间:2012-08-01 09:58:46

标签: java file-io

我正在寻找创建文件存储的最佳方法。在这个文件存储中,我将存储有关联系人详细信息等的信息。我将需要修改文本文件中的详细信息。我只是想了解一下最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

这取决于项目的规模。

  • 对于小型项目:您可以使用XML,JSON等简单的东西......
  • 对于更大的项目:你应该使用SQL数据库,比如MySQL,SQLite(非常方便!)

使用SQLite总是很好!它是一个简单的SQL数据库库,可以将数据库存储在一个文件中。


由于你必须使用简单的基本文件IO,我建议采用一种简单的格式,如XML,JSON,CSV。或者为了更好地得分,使用DataOutputStream和DataInputStream编写自己的二进制文件。

您的文件格式可能是这样的:

  • 任意字节数:固定标题(如:“PendoContactsFormat”)
  • 4个字节(即:int),联系人数量
    • (对于每个联系人:)
    • 2个字节(即:短),此联系人中的字段数
      • (对于此联系人中的每个字段:)
      • 2个字节:字段标题的大小
      • n字节:字段标题
      • 2个字节:字段值的大小
      • n字节:字段值

答案 1 :(得分:1)

CSV可能是正确的格式,如果您希望能够手动编辑此文件并让非程序员编辑它。