首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java 七 新的 try-with-resources 语句,自动资源释放

2012-09-14 
Java 7 新的 try-with-resources 语句,自动资源释放?从 Java 7 build 105 版本开始,Java 7 的编译器和运行

Java 7 新的 try-with-resources 语句,自动资源释放

?

从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。

新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码来释放资源:

?

private static void customBufferStreamCopy(File source, File target) {    try(InputStream fis = new FileInputStream(source);        OutputStream fos = new FileOutputStream(target)){         byte[] buf = new byte[8192];         int i;        while ((i = fis.read(buf)) != -1) {            fos.write(buf, 0, i);        }    }    catch (Exception e) {        e.printStackTrace();    }}
?

代码清晰很多吧?在这个例子中,数据流会在 try 执行完毕后自动被关闭,前提是,这些可关闭的资源必须实现 java.lang.AutoCloseable 接口。

热点排行