Hallo,
ich möchte gerne eine Methode schreiben, mit der ich gezielt eine bestimmte Zeile aus einer Datei lesen kann. Mein folgender Versuch liefert leider nicht das gewünschte Ergebnis.
try {
File file = new File (filename);
FileReader eingabestrom = new FileReader(filename);
LineNumberReader lnr = new LineNumberReader(eingabestrom);
lnr.setLineNumber(zeilennr);
zeile = lnr.readLine();
eingabestrom.close();
}
Inzwischen habe ich gefunden woran das liegt, mit setLineNumber wird NICHT die Position im Stream verändert (wozu dient diese Methode dann überhaupt?), aber es muss doch irgendwie möglich sein z.B. die 234. Zeile aus einer Datei zu lesen, ohne mit einer for Schleife die davorliegenden 233 ebenfalls zu lesen, oder?
Vielen Dank schonmal für eure Lösungsvorschläge
Bettina
ich möchte gerne eine Methode schreiben, mit der ich gezielt eine bestimmte Zeile aus einer Datei lesen kann. Mein folgender Versuch liefert leider nicht das gewünschte Ergebnis.
try {
File file = new File (filename);
FileReader eingabestrom = new FileReader(filename);
LineNumberReader lnr = new LineNumberReader(eingabestrom);
lnr.setLineNumber(zeilennr);
zeile = lnr.readLine();
eingabestrom.close();
}
Inzwischen habe ich gefunden woran das liegt, mit setLineNumber wird NICHT die Position im Stream verändert (wozu dient diese Methode dann überhaupt?), aber es muss doch irgendwie möglich sein z.B. die 234. Zeile aus einer Datei zu lesen, ohne mit einer for Schleife die davorliegenden 233 ebenfalls zu lesen, oder?
Vielen Dank schonmal für eure Lösungsvorschläge
Bettina