为什么不if (txtLine == null) { break; };
工作?或者也许正确的答案是为什么它仍然将字符串设置txtLine
为空(字面意思)。我理解它的方式,它应该在字符串为空的那一刻中断?我不希望它将字符串设置为“null”。但是当 *.txt 文件中没有更多行时停止
try{
BufferedReader txtReader = new BufferedReader (new FileReader ("test.txt"));
while (true) {
// Reads one line.
println(txtLine);
if(txtLine == null){
break;
};
txtLine = txtReader.readLine();
nLines(txtLine);
}
txtReader.close();
} catch (IOException ex) {
throw new ErrorException(ex);
}
txtFile
变量被定义为IVAR
private int nChars = 0;
private String txtLine = new String();
private ArrayList <String> array = new ArrayList <String>();