私は学習目的で Scanner クラスをいじっており、 Reader クラスを使用せずに非常に大きなファイル (約 60.000 行) を読み取るために使用し、約 400 行後に読み取りを停止します。スキャナーのコンストラクター内で Bufferedreader を使用する必要がありますか、それとも問題は別のものですか? なぜこれが起こっているのか知りたいです。ありがとう。私のコードは、すべての行を出力する通常のコードです。
File file1 = new File("file1");
Scanner in= new Scanner(file1);
while (scan.hasNextLine() ) {
String str = scan.nextLine();
System.out.println(str);
}