格式化.txt文件中数据的正确方法是什么?(Java)



我想使用.txt文件来存储项目的数据,所以我需要我的程序快速遍历.txt文件进行快速比较,以找到有问题的项目,并使用该项目的信息在程序中使用。为了提高效率,我想知道将数据写入.txt文件的正确方法是什么,以及获取信息的最佳方法是什么。此外,BufferedReader是读取文件的最佳方式吗?

(例如,我该如何将这些信息写入.txt文件?为了简单起见,只使用Minecraft示例)。。。

[区块:grass,区块数据:2,isSolid:true等]

谢谢!

如果数据是平面,则可以使用CSV。通过这种方式,您可以在LibreOffice或Excel中轻松编辑数据。

对于平面,我的意思是:您的数据类不包含列表或映射,只包含简单的属性,即

class MyData {
  private TypeEnum block;
  private int blockData;
  private boolean solid;
  private String name;
}

如果它包含列表或映射,您应该考虑使用JSON或XML之类的东西。

对于CSV,有几个库,例如OpenCSV(http://opencsv.sourceforge.net/),或者您可以简单地将Jackson与数据类型csv(https://github.com/FasterXML/jackson-dataformat-csv)。

Jackson有数据类型插件,支持很多(!!)格式,如JSON、XML、CSV、Yaml、Protobuf等。尽管也许你应该使用Jackson:它使用起来很简单,互联网上有很多文档、教程和其他有用的主题。

最新更新