Come leggere un grande file di testo riga per riga usando Java?

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

Potete usare la classe Scanner

Scanner sc=new Scanner(file);
sc.nextLine();
Commentari (5)

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.

BufferReader Javadoc

Commentari (1)