我仍然在學習Java後仍有資源泄漏,我需要一些幫助理解爲什麼這個代碼是錯誤的:關閉的BufferedReader
BufferedReader infile = new BufferedReader(new FileReader(file));
String regel = infile.readLine();
while (regel != null) {
// Do something with regel.
regel = infile.readLine();
}
infile.close();
我實在看不出問題,但Eclipse的不斷告訴有資源泄漏並且infile未關閉。
(一個更詳細地,這個代碼代表在try塊,但我離開它離開保持簡單)
想想如果'readLine'拋出一個異常,會發生什麼。 –
Java 7支持[* AutoCloseable *](http://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html) –
試過http://www.compileonline.com上的代碼帶有try catch的/compile_java_online.php。它工作沒有任何抱怨。 – Wajahat