最後一行不包含任何內容,但它不返回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