【问题标题】:What is the proper way to format data in a .txt file? (Java)在 .txt 文件中格式化数据的正确方法是什么? (爪哇)
【发布时间】:2015-01-05 11:34:54
【问题描述】:

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

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

[方块:草,方块数据:2,isSolid:真,等等...]

谢谢!

【问题讨论】:

  • 使用众所周知的格式,例如 JSON 或 XML,并使用现有的库来读取/写入数据,例如 Jackson 将 Java 对象转换为 JSON 或 Java 的内置XML API。

标签: java format text-files bufferedreader


【解决方案1】:

如果您的数据扁平,您可以使用 CSV。这样您以后就可以轻松地在 LibreOffice 或 Excel 中编辑您的数据。

flat 我的意思是:你的数据类不包含列表或地图,只是简单的属性,即

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

如果它包含列表或地图,则应考虑使用 JSON 或 XML 之类的内容。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多