Java 7的自动关闭资源的try语句
2013-11-07 22:33
603 查看
原文:/article/7753693.html
Java7增强了try语句的功能,它允许在try关键字后紧跟一对圆括号,圆括号可以声明、初始化一个或多个资源(此处的资源是指那些必须在程序结束时显式关闭的资源,比如数据库连接,网络连接等),try-with-resources 是一个定义了一个或多个资源的try 声明,try语句在该语句结束时自动关闭这些资源。try-with-resources确保每一个资源在处理完成后都会被关闭。这些资源必须实现AutoCloseable或者Closeable接口,实现这两个接口就必须实现close() 方法。下面就是一个自动关闭资源的try语句例子,代码如清单8-6所示。
清单8-6
在上面程序中,一个try-with-resourcse声明了包含两个对象的声明,用分号隔开,和声明一个对象相同,会在结束后自动调用close方法。 此外,try-with-resources 可以跟catch和finally,catch和finally的是在try-with-resources里声明的对象关闭之后才执行。
Java7增强了try语句的功能,它允许在try关键字后紧跟一对圆括号,圆括号可以声明、初始化一个或多个资源(此处的资源是指那些必须在程序结束时显式关闭的资源,比如数据库连接,网络连接等),try-with-resources 是一个定义了一个或多个资源的try 声明,try语句在该语句结束时自动关闭这些资源。try-with-resources确保每一个资源在处理完成后都会被关闭。这些资源必须实现AutoCloseable或者Closeable接口,实现这两个接口就必须实现close() 方法。下面就是一个自动关闭资源的try语句例子,代码如清单8-6所示。
清单8-6
package com.javapp.ch8; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.PrintStream; public class AutoCloseTest { public static void main(String[] args) throws IOException { try ( // 声明、初始化两个可关闭的资源 BufferedReader br = new BufferedReader(new FileReader( "AutoCloseTest.java")); PrintStream ps = new PrintStream(new FileOutputStream( "readme.txt"))) { // 使用两个资源 System.out.println(br.readLine()); ps.println("test"); } // 自动关闭资源的try语句相当于包含了隐式的finally块,用于关闭资源。 } } |
相关文章推荐
- Java 7的自动关闭资源的try语句
- java 7新增机制——自动关闭资源的try语句
- Java 7新增机制——自动关闭资源的try语句
- Java 7新增机制——自动关闭资源的try语句
- 【JAVA】使用JAVA7增强的try语句关闭资源(疯狂Java程序员的基本修养8.1)
- try(代码){},Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 try-with-resources自动关闭资源
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 try-with-resources 语句,自动资源释放,提高容错率!
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java7提供了简化关闭资源的try语句:try-with-resources自动关闭资源的try语句
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放
- Java 7 新的 try-with-resources 语句,自动资源释放