Zeilenweises Lesen einer Textdatei
How To ...
Wie lese ich zeilenweise eine Textdatei?
Hintergründe
Um das ineffiziente zeichenweise Lesen zu vermeiden, sollte ein java.io.BufferedReader verwendet werden, der aus einem FileReader liest.
So geht's
Die Methode readLine() der Klasse BufferedReader liest eine Zeile bis ein Carriage-Return ('\r'), ein Line-Feed ('\n') oder ein Carriage-Return gefolgt von einem Line-Feed gelesen wird. Am Ende des Streams wird null zurück gegeben.
Beispiel-Code:
try {
BufferedReader in = new BufferedReader(new FileReader("text.txt"));
String zeile = null;
while ((zeile = in.readLine()) != null) {
System.out.println("Gelesene Zeile: " + zeile);
}
} catch (IOException e) {
e.printStackTrace();
}
