首页 百科知识 在块中关闭

在块中关闭

时间:2023-09-22 百科知识 版权反馈
【摘要】:程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。FileInputStream fis = new FileInputStream ;Peter Haggar: "Practical Java -Programming Language Guide".

程序中使用到的资源应当被释放,以避免资源泄漏。这最好在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


免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈