Java How To
 


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