Я пытаюсь использовать считыватель файлов и буферизованный читатель в java для печати определенного количества строк из txt-файла. Файл имеет более 100000 строк, но я просто хочу, чтобы напечатать первую 100.Буферный читатель Java filereader, распечатывающий определенное количество строк
Код я придумал выглядит следующим образом:
public class main {
public static void main(String args[]) throws Exception {
FileReader fr = new FileReader("words.txt");
BufferedReader br = new BufferedReader(fr);
String s;
int count = 0;
while (count <101)
{
while((s = br.readLine()) != null)
{
System.out.println(s);
count++;
System.out.println(count);
}
}
fr.close();
}
}
Он печатает что-то вроде этого:
it
1
was
2
a
3
sunny
4
day
...
и т. Д. (Напечатанное значение int только для того, чтобы я мог видеть, что счетчик увеличивался). Проблема в том, что она доходит до конца файла, а не останавливается после 100-й строки текста. Мой вопрос в том, как я могу остановить его печать после 100-й линии?
Заранее спасибо.
Спасибо, ребята, я могу видеть, что это место является очень полезным в течение следующих нескольких месяцев! – user476145
Вы также можете использовать LineNumberReader и проверить while (reader.getLineNumber() <101), так что вам не нужно отслеживать счет – helpermethod