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