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-16更改为UTF-8时文件编码问题,我从文件中接收所有行

4

0 回答 0