-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回繰り返す

ファイルから読み取るには、次を使用できます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 プロジェクトは、Java アプリケーション用のフラット ファイル パーサー、POJO ベースのライブラリです。libray は POJO と Object-Flat-Mapping (OFM) に基づいており、Java Annotations、XML、またはその両方を使用しているため、フラットファイルを操作するのはオブジェクト指向のアプローチです。一緒に使用すると、XML マッピングは注釈をオーバーライドします。

https://github.com/ffpojo/ffpojo

于 2015-10-30T20:49:20.763 に答える