欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jdk1.7之 try-catch-resource 博客分类: jdk1.7 新特性 jdk1.7新特性

程序员文章站 2024-03-18 18:50:22
...
JDK 1.7 引入了 java.lang.AutoCloseable 接口,用来自动关闭像InputStream,OutputStream这样的一些资源,只要该类实现了此接口 就可以使用 try-catch-resource 块将声明部分包括在其中,执行完毕后资源会自动关闭,没有必要再去写 in.close() 类似的代码。
这样的好处是:在手动释放jdbc连接的时候,需要关闭 Connection,Statement,ResultSet 这样的资源,需要嵌套多个try-catch。

使用方式: 多个语句之间用分号分隔

一个简单的读取文件的例子:


public class TryCatch {

	public static void main(String[] args) throws Exception {
		
		File file = new File("/devlp/file.txt");

		try (FileInputStream fis = new FileInputStream(file); 
			InputStreamReader reader = new InputStreamReader(fis);

		) {      
			char[] buffer = new char[1024];
			int read =0;
                  while((read =reader.read(buffer))!=-1){
                	   System.out.println(new String(buffer,0,read));
                  }
		}

	}
}
相关标签: jdk1.7 新特性