Anzeige:
Ergebnis 1 bis 4 von 4

Thema: bestimmte Zeile anspringen

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47

    Unhappy bestimmte Zeile anspringen

    Hallo!

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

    Hatte es mit
    Code:
     
    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!

    ???

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    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,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47
    Hier die Lösung:
    Code:
    while(i < line){
                 Zeichenkette = f.readLine();
                 i++;
             }
    
    ...dann irgendwann ein System.out.println(f.readln());

    Danke!!!

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Wahrscheinlich geht eben auch

    Code:
    while (f.getLineNumber() < line)
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •