PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bestimmte Zeile anspringen



lord.paddington
21-02-2009, 13:32
Hallo!

Unter Delphi kann ich mit einem Einzeiler eine bestimmte Zeile einer Datei auslesen.
Geht so etwas auch mit JAVA?

Hatte es mit


f = new LineNumberReader(new FileReader(datei));
f.setLineNumber(line);
Zeichenkette = f.readLine();
System.out.println(f.readLine());


probiert....leider wird die Variable line = 23 immer als line = 0 interpretiert!

??? :confused:

anda_skoa
21-02-2009, 16:10
Die API Doku sagt dazu


Note however, that setLineNumber(int) does not actually change the current position in the stream; it only changes the value that will be returned by getLineNumber().


Meine Interpretation ist, dass du einfach readLine() machst so lange bis getLineNumber() den von dir gewünschten Wert hat, bzw. eins davor.

Ciao,
_

lord.paddington
21-02-2009, 19:05
Hier die Lösung:

while(i < line){
Zeichenkette = f.readLine();
i++;
}

...dann irgendwann ein System.out.println(f.readln());



Danke!!!

anda_skoa
27-02-2009, 14:15
Wahrscheinlich geht eben auch



while (f.getLineNumber() < line)


Ciao,
_