我仍然在学习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