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。
使用方式: 多个语句之间用分号分隔
一个简单的读取文件的例子:
这样的好处是:在手动释放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)); } } } }