Ho bisogno di leggere un grande file di testo di circa 5-6 GB riga per riga usando Java.
Come posso farlo velocemente?
Guarda questo blog:
La dimensione del buffer può essere specificata, oppure può essere usata la dimensione predefinita. Il
predefinita è abbastanza grande per la maggior parte degli scopi.
// 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();
Dovete usare il metodo readLine()
nella classe BufferedReader
.
Crea un nuovo oggetto da quella classe e usa questo metodo su di lui e salvalo in una stringa.