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