online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon Hallo156 vom 24.04.2021, 17:15 Options

Java Text-Datei einlesen mit LineNumberReader

Hallo Liebe Gemeinde!
Ich habe folgendes Problem:

Ich muss eine Text-Datei einlesen und Zeilenweise verarbeiten.
Da bestimmte Informationen nur in geraden und ander wichtige Informationen nur in ungeraden Zeilen vorkommen, wollte ich den
LineNumberReader verwenden. Dieser gibt laut Java Doku mit der Methode getLineNumber() die Zeilennummer der aktuellen Zeile zurück und liest mit readLine() eine Zeile in einen String ein.

Zum Problem: warum liest der reader bei folgenden code nur ungerade Zeilen und überspringt immer die geraden:


public static void test(){
	int Line;
	LineNumberReader reader = null;
		
	try{
	reader = new LineNumberReader(new BufferedReader(new FileReader("C:/Test.txt")));
	while(reader.readLine() != null){
		Line = reader.getLineNumber();
		String text = reader.readLine();
		System.out.print(Line);
		System.out.println(text);
	}
        }
catch(Exception e){}
finally{ try{ reader.close();} catch (Exception e){}}
}


Vielen Dank und schöne Grüße aus Bayern
Michi


Antwort schreiben

Antwort 1 von Supermax vom 24.04.2021, 17:23 Options

du liest sowohl im Kopf der while-Schleife als auch innerhalb der Schleife selbst mit reader.readLine() eine Zeile aus der Datei, wobei allerdings nur das Ergebnis des letzteren Aufrufs ausgegeben wird.

Antwort 2 von Hallo156 vom 24.04.2021, 17:38 Options

Danke für die schnell Antwort und die Lösung!!!!!!!

Da wär ich nicht drauf gekommen!

Ähnliche Themen

*.java, wie aufrufen?
Marilana  17.01.2008 - 156 Hits - 2 Antworten

[VB 2005] Text in Datei schreiben
GRi  07.02.2008 - 22 Hits - 4 Antworten

JAVA - Datei löschen
balumba  20.08.2008 - 96 Hits - 1 Antwort

zahlenreihen aus datei einlesen, c++
ost  24.11.2008 - 13 Hits - 7 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026