Java Как улучшить чтение 50 гигабитного файла

Я читаю файл 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 часа. Можно ли улучшить чтение файла с жесткого диска, чтобы операция ввода-вывода (чтения) занимала минимальное время? Ограничением моего кода является то, что я должен обрабатывать каждую строку в последовательном порядке.

8
задан Amit Ruhela 24 June 2012 в 15:05
поделиться