javaでファイルリーダーとバッファリーダーを使用して、txtファイルから特定の行数を印刷しようとしています。ファイルには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
...
など(印刷されているintは、カウンターが増加していることを確認できるようにするためです)。問題は、テキストの 100 行目で停止するのではなく、ファイルの最後まで実行されることです。私の質問は、どうすれば100行目以降の印刷を停止できますか?
前もって感謝します。