java网络编程——关闭流

来源:互联网 发布:电脑视频壁纸软件 编辑:程序博客网 时间:2024/06/05 22:41

在java6和更早的版本中,明智的关闭流的做法是在finally块中关闭,如下:

OutputStream out = null;try{     out = new FileOutputStream("/data.txt");      //处理输出流...}catch(IOException ex){    System.err.println(ex.getMessage());}finally{    if(out != null){  //在关闭流前,为了避免空异常,需要检查流变量是否为null        out.close;    }catch(IOException ex){        //可忽略    }}

java7中引入了“带资源的try”构造,java会对try中生命的所有AutoCloseable对象自动调用close(),使用方法如下:

try(OutputStream out = new FileOutputStream("/data.txt")){    //处理输出流}catch(IOException ex){    System.err.println(ex.getMessage());}

以上内容引自《Java网络编程》。

0 0