0
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-16UTF-8 に変更したときのファイルエンコーディングに問題があり、ファイルからすべての行を受け取りました

4

0 に答える 0