java7后改进的异常处理Java 7增强了try语句的功能 一它允许在关键字后紧跟 对圆括号,在圆括号可以声明、初始化或多个资源,此处的资源指的是那些必须在程序结束时显式关闭的资源(比如数据库连接、网络连接等),在该语句结束时自动关闭这些资源。需要指出的是,为了保证 try 语句可以正常关闭资源,这些资源实现类必须实现 Closeable AutoCloseable 接口,实现这两个接口就必须实现 close()方法
import java.io.*; public class AutoCloseTest { public static void main(String[] args) throws IOException { System.out.println("java 7 优化自动关闭资源测试 begin --------------"); try ( // 声明、初始化两个可关闭的资源 // try语句会自动关闭这两个资源。 BufferedReader br = new BufferedReader( new FileReader("C:\\Users\\Thinkpad\\Desktop\\vue\\tt.html")){ @Override public void close() throws IOException { super.close(); System.out.println("close br;"); } }; PrintStream ps = new PrintStream(new FileOutputStream("a.txt")){ @Override public void close() { super.close(); System.out.println("close ps;"); } }; ) { // 使用两个资源 System.out.println(br.readLine()); System.out.println("java 7 优化自动关闭资源测试 end --------------------"); } } }
测试结果
/***
java 7 优化自动关闭资源测试 begin --------------
<!DOCTYPE html>
java 7 优化自动关闭资源测试 end --------------------
close ps;
close ps;
close br;
**/