大きなテストファイル—を3 GB近くに作成する必要があります。だから私は開始と文字列 "1" —のために、パフォーマンスと正確性をチェックするように書こうとします。Java BufferedWriterのパフォーマンス
FileWriter fstream = new FileWriter("c:/out.txt");
BufferedWriter out = new BufferedWriter(fstream,10000000);
for (int i = 0; i < 1000000000; i++) {
//out.write(Integer.toString(1));
out.write("1");
out.newLine();
}
out.close();
将来のバージョンでは、乱数を書く必要があります。今、私のコンピューターは3分26秒かかります。 バッファーのサイズを変更しても効果がないようです。 書き込み処理を高速化できますか?ありがとう。
ファイルは文字列/文字データで構成する必要がありますか?ここでは、必要でない可能性のあるテキストエンコーディングレイヤーを使用しています。あなたのファイルに書き込もうとしているデータのフォーマットについてもっと詳しく記入してください。 – seh