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();
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