`

jdk1.7之 try-catch-resource

阅读更多
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));
                  }
		}

	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics