java - 信息文件存储

标签 java file-io

我正在寻找创建文件存储的最佳方法。在此文件存储中,我将存储有关联系方式等的信息。我将需要修改文本文件中的详细信息。我只是想得到一些关于最好的方法是什么的意见?

最佳答案

这取决于项目的规模。

  • 对于小型项目:您可以使用 XML、JSON 等简单的内容...
  • 对于较大的项目:您应该使用 SQL 数据库,例如 MySQL、SQLite(非常方便!)

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

<小时/>

由于您必须在基本文件 IO 中使用简单的内容,因此我建议采用一种简单的格式,例如 XML、JSON、CSV。或者为了获得更好的分数,请使用 DataOutputStream 和 DataInputStream 编写自己的二进制文件。

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

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

关于java - 信息文件存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756875/

相关文章:

c - 从客户端向服务器发送字符串时只接收到第一个字节

c++ - 写入文件,ERROR_INVALID_PARAMETER

java - 我的java代码有什么问题吗?

java - 在 recyclerview 中添加部分

java - Mapbox Android SDK - 致命信号 11 (SIGSEGV)

java - Lucene 6中如何获取文档的字段范数?

java - 如何从文本文件存储到数组行标记中?

php - 用php处理大文件到数据库

php - 无法写入文件,即使 is_writable 返回 true

.net - 如何在 F# 中的 .txt 文件中间添加一行