Java 信息文件存储

Java 信息文件存储,java,file-io,Java,File Io,我正在寻找创建文件存储的最佳方法。在此文件存储中,我将存储有关联系人详细信息等的信息。我需要修改文本文件中的详细信息。我只是想了解一下做这件事的最佳方法是什么?这取决于项目的规模 对于小型项目:您可以使用一些简单的东西,如XML、JSON等 对于更大的项目:您应该使用SQL数据库,如MySQL、SQLite(非常方便!) 使用SQLite总是很好的!它是一个简单的SQL数据库库,将数据库存储在一个文件中 由于您必须在基本文件IO中使用一些简单的格式,因此我建议使用一种简单的格式,如XML、

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

这取决于项目的规模

  • 对于小型项目:您可以使用一些简单的东西,如XML、JSON等
  • 对于更大的项目:您应该使用SQL数据库,如MySQL、SQLite(非常方便!)
使用SQLite总是很好的!它是一个简单的SQL数据库库,将数据库存储在一个文件中


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

您的文件格式可以如下所示:

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

这取决于项目的规模

  • 对于小型项目:您可以使用一些简单的东西,如XML、JSON等
  • 对于更大的项目:您应该使用SQL数据库,如MySQL、SQLite(非常方便!)
使用SQLite总是很好的!它是一个简单的SQL数据库库,将数据库存储在一个文件中


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

您的文件格式可以如下所示:

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

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

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

我忘了添加家庭作业标签。这是一个大学项目。我需要使用文件I/O。请检查我的编辑。制作自己的格式确实值得。@Martijin Courtaux我只是看看CSV,试图了解我在做什么,因为目前我还不清楚。我忘了添加家庭作业标签。这是一个大学项目。我需要使用文件I/O。请检查我的编辑。制作自己的格式确实值得一试。@Martijin Courtaux我只是看看CSV,试图了解我在做什么,因为目前我还不知道。