Como ler um arquivo de texto grande linha por linha usando Java?

Eu preciso ler um arquivo de texto grande de cerca de 5-6 GB linha por linha usando Java.

Como posso fazer isto rapidamente?

Olha para este blog:

O tamanho do buffer pode ser especificado, ou o tamanho padrão pode ser usado. O o padrão é grande o suficiente para a maioria propósitos.

// Open the file
FileInputStream fstream = new FileInputStream("textfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));

String strLine;

//Read File Line By Line
while ((strLine = br.readLine()) != null)   {
  // Print the content on the console
  System.out.println (strLine);
}

//Close the input stream
fstream.close();
Comentários (4)

Você pode usar a classe Scanner

Scanner sc=new Scanner(file);
sc.nextLine();
Comentários (5)

Você precisa utilizar o método readLine() em class BufferedReader. Crie um novo objeto dessa classe e opere esse método nele e salve-o em uma string.

Javadoc BufferReader Javadoc

Comentários (1)