最后一行不包含任何内容,但它不返回null
。代码如下BufferedReader不在最后一行返回null
当使用Eclipse
调试,我看到了在调试模式下line= ""
,我该如何防止这种情况发生
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
// process the line.
}
br.close();
在文件的最后一行末尾是否有换行符? – jlordo 2013-02-19 15:35:39
如果您正在使用Java SE 7,请考虑使用新的自动资源管理功能来管理您的流。 – Puce 2013-02-19 15:40:28
请考虑阅读[javadoc](http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#readLine()) – 2013-02-19 15:42:38