我对java很新,需要一些帮助。我有10列的平面文件和总共,9750行。所有行都是管道分隔的。我需要将文件分成每行2000行(5个文件)。
我如何用Java做到这一点?
答案 0 :(得分:1)
这是一个足够简单的算法:
要从文件中读取,您可以使用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!
答案 1 :(得分:0)
您可以使用FFPOJO库。 FFPOJO项目是一个基于POJO的平面文件解析器,用于Java应用程序库。这是一种面向对象的平面文件处理方法,因为libray基于POJO和Object-Flat-Mapping(OFM),使用Java Annotations,XML或两者。当一起使用时,XML映射会覆盖注释。