BufferedReader in = new BufferedReader(new FileReader(file));
String line;
int i = 0;
while((line = in.readLine()) != null){
if(line.contains("Time:") == true){
System.out.println(line);
}
i++;
}
System.out.println(i);
in.close();
このコードは6213238行のファイルを読み取りますが、読み取りは1244178のみです。このクラスが読み取ることができる行の制限はありますか、それともメモリ使用量がありますか? そして、それを機能させる方法
編集:
私は最後の18行を次のように印刷しています
while((line = in.readLine()) != null){
if(line.contains("Time:") == true){
System.out.println(line);
}
if(i > 1244160)
{
System.out.println(line);
}
i++;
}
そして、ファイルの最後の18行が表示されました。奇妙だと言わざるを得ない
編集UTF-16をUTF-8 に変更したときのファイルエンコーディングに問題があり、ファイルからすべての行を受け取りました