Как прочитать только одну строку текстового файла?

Моя программа читает все строки в файле, но мне нужна только вторая.

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);
    }
}

person Kozek    schedule 19.05.2017    source источник


Ответы (1)


Если вам нужна только вторая строка и вы уверены, что в файле всегда есть как минимум две строки, вы можете просто прочитать дважды и проигнорировать первый раз.

br.readLine(); //read, but ignore
System.out.println(br.readLine()); // read and output
person SilverNak    schedule 19.05.2017
comment
Есть ли универсальный метод для этого? Я мог бы использовать этот метод и в других классах, но только для строк 8-20 и для вызова br.readLine(); 8 раз не нужно. - person Kozek; 19.05.2017
comment
посмотрите здесь: stackoverflow.com/a/2312769/7677308 - person SilverNak; 19.05.2017
comment
может это и правильно - спасибо - person Kozek; 19.05.2017