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