-1

我对java相当陌生,需要一些帮助。我有 10 列的平面文件,总共有 9750 行。所有行都是用竖线分隔的。我需要将文件拆分为每行 2000 行(5 个文件)。

我如何在 Java 中做到这一点?

4

2 回答 2

1

这是一个足够简单的算法:

  1. 从文件“file.txt”中读取一行
  2. 将行写入“file1.txt”
  3. 总共重复 2000 次
  4. 从文件“file.txt”中读取一行
  5. 将行写入“file2.txt”
  6. 总共重复 2000 次
  7. ETC

要从文件中读取,您可以使用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!
于 2012-06-29T22:27:33.193 回答
0

您可以使用 FFPOJO 库。FFPOJO 项目是一个平面文件解析器,基于 POJO 的 Java 应用程序库。这是处理平面文件的面向对象的方法,因为该库基于 POJO 和对象平面映射 (OFM),使用 Java 注释、XML 或两者兼而有之。一起使用时,XML 映射会覆盖注释。

https://github.com/ffpojo/ffpojo

于 2015-10-30T20:49:20.763 回答