Я пытаюсь использовать средство чтения файлов и буферизованное чтение в Java для печати определенного количества строк из текстового файла. Файл содержит более 100000 строк, но я просто хочу напечатать первые 100.
Код, который я придумал, выглядит следующим образом:
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
...
и т. Д. (Печатаются целые числа, чтобы я мог видеть, что счетчик увеличивался). Проблема в том, что он проходит до конца файла, а не останавливается после 100-й строки текста. У меня вопрос, как я могу остановить его печать после 100-й строки?
Заранее спасибо.