使用Java拆分平面文件

时间:2012-06-29 22:17:19

标签: java split

我对java很新,需要一些帮助。我有10列的平面文件和总共,9750行。所有行都是管道分隔的。我需要将文件分成每行2000行(5个文件)。

我如何用Java做到这一点?

2 个答案:

答案 0 :(得分:1)

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

  1. 从文件“file.txt”
  2. 中读取一行
  3. 将该行写入“file1.txt”
  4. 总共重复2000次
  5. 从文件“file.txt”
  6. 中读取一行
  7. 将该行写入“file2.txt”
  8. 总共重复2000次
  9. 要从文件中读取,您可以使用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映射会覆盖注释。

https://github.com/ffpojo/ffpojo