改行文字で区切られた数百万行を含む50Gファイルを読んでいます。現在、ファイルを読み取るために次の構文を使用しています
String line = null;
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("FileName")));
while ((line = br.readLine()) != null)
{
// Processing each line here
// All processing is done in memory. No IO required here.
}
ファイルが大きすぎるため、ファイル全体を処理するのに2時間かかります。ハードディスクからのファイルの読み取りを改善して、IO(読み取り)操作にかかる時間を最小限に抑えることはできますか?私のコードの制限は、各行の順番を処理する必要があることです。