标签:
最近在某群中看到有位朋友发了段代码
public void xxx(){ try(InputStream fis = new FileInputStream(source)){ byte[] buf = new byte[1024]; // 省略若干代码........ } catch(BussineExpection e) throw e; }
疑问二:try()中的代码什么意思
怀着这样的疑问,我去调查了一些资料
知道了这是jdk7的新特性,名称 try-with-resources 语句,
称为 ARM 块(Automatic Resource Management) ,自动资源管理。
新的语句支持包括流以及任何可关闭的资源。
数据流会在 try 执行完毕后自动被关闭,这样,代码是不是优雅多了
前提是,这些可关闭的资源必须实现 java.lang.AutoCloseable 接口。
好了,这回我们在编写关于文件资源类的util工具类的时候
可以写出非常优雅的代码的同时,也提升了我们程序员的逼格。
标签:
原文地址:http://blog.csdn.net/u011001723/article/details/45621027