您的位置:首页 > 编程语言 > Java开发

jdk1.7之 try-catch-resource

2016-08-14 23:11 295 查看
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));
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: