我对java相当陌生,需要一些帮助。我有 10 列的平面文件,总共有 9750 行。所有行都是用竖线分隔的。我需要将文件拆分为每行 2000 行(5 个文件)。
我如何在 Java 中做到这一点?
这是一个足够简单的算法:
要从文件中读取,您可以使用BufferedReader
:
BufferedReader in = new BufferedReader(new FileReader("file.txt"));
String s = in.readLine(); // read first line from file
要写入文件,请使用PrintWriter
:
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("file1.txt")));
out.println("line1");
out.println("line2");
out.close(); // don't forget this after you're done printing to the file!
您可以使用 FFPOJO 库。FFPOJO 项目是一个平面文件解析器,基于 POJO 的 Java 应用程序库。这是处理平面文件的面向对象的方法,因为该库基于 POJO 和对象平面映射 (OFM),使用 Java 注释、XML 或两者兼而有之。一起使用时,XML 映射会覆盖注释。