Ik moet een groot tekstbestand van ongeveer 5-6 GB regel voor regel lezen met Java.
Hoe kan ik dit snel doen?
Kijk naar deze blog:
De buffergrootte kan worden opgegeven, of de standaardgrootte mag worden gebruikt. De standaardgrootte is groot genoeg voor de meeste doeleinden.
// 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();
Je moet de readLine()
methode gebruiken in class BufferedReader
.
Maak een nieuw object van die klasse en voer deze methode op hem uit en sla het op in een string.