0

Mein Programm liest alle Zeilen in der Datei, aber ich brauche nur die zweite.Wie lese ich nur eine Zeile Textdatei?

String line; 
try (
    InputStream fis = new FileInputStream(source); 
    InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8")); 
    BufferedReader br = new BufferedReader(isr)) { 
    while ((line = br.readLine()) != null) { 
     System.out.println(line); 
    } 
} 

Antwort

1

Wenn Sie nur die zweite Zeile benötigen und Sie sind sicher, dass die Datei immer mindestens zwei Zeilen hat, können Sie nur zweimal gelesen und das erste Mal, ignorieren.

br.readLine(); //read, but ignore 
System.out.println(br.readLine()); // read and output 
+0

Gibt es eine universelle Methode, dies zu tun? Ich könnte diese Methode auch in anderen Klassen verwenden, aber für die Zeilen 8-20 und br.readLine() aufrufen; 8 mal ist unnötig. – Kozek

+1

siehe hier: http://stackoverflow.com/a/2312769/7677308 – SilverNak

+0

könnte das Richtige sein - danke – Kozek

Verwandte Themen