【java performance】在finally块中关闭Stream

程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。

例子:

import java.io.*;

public class CS {

public static void main (String args[]) {

CS cs = new CS ();

cs.method ();

}

public void method () {

try {

FileInputStream fis = new FileInputStream ("CS.java");

int count = 0;

while (fis.read () != -1)

count++;

System.out.println (count);

fis.close ();

} catch (FileNotFoundException e1) {

} catch (IOException e2) {

}

}

}

更正:

在最后一个catch后添加一个finally块

参考资料:

Peter Haggar: "Practical Java -Programming Language Guide".

Addison Wesley, 2000, pp.77-79

更重要的是心理上的完全自由和放松,

【java performance】在finally块中关闭Stream

相关文章:

你感兴趣的文章:

标签云: