我正在阅读一个 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(读取)操作花费最少的时间。我的代码的限制是我必须处理每一行的顺序。