我想使用.txt文件来存储项目的数据,因此我需要我的程序快速遍历.txt文件以进行快速比较以查找有问题的项目并使用该项目的信息用于该程序。我想知道,为了提高效率,将数据写入.txt文件的正确方法是什么,以及什么方法最适合获取信息。另外,BufferedReader是读取文件的最佳方式吗?
(即。我如何将此信息写入.txt文件?为简单起见,仅使用Minecraft示例)...
[Block:grass,BlockData:2,isSolid:true,etc ...]
谢谢!
答案 0 :(得分: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)。
杰克逊有数据类型插件,支持很多(!!)格式,如JSON,XML,CSV,Yaml,Protobuf等。虽然也许你应该和杰克逊一起去:它很简单易用,有很多互联网上的文档,教程和其他有用的主题。