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。
使用方式: 多个语句之间用分号分隔
一个简单的读取文件的例子:
这样的好处是:在手动释放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));
}
}
}
}
相关文章推荐
- 我所理解的JDK异常(二):try-catch-finally的使用
- Java try和catch的使用
- C++及Windows异常处理(try,catch; __try,__finally; __try, __except) ----一道笔试题引起的探究
- try catch throw php搜集
- java中使用try-catch-finally一些值得注意的事(必看)
- 描述异常处理语句try、catch、finally执行时的相互关系
- AVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意
- JS的try..catch..finally
- try catch finally return 的执行顺序
- js中的异常处理try...catch使用介绍
- 【Javascript】javascript学习 十七/八/九 Try...Catch/Throw/OnError 语句
- JavaScript的例外处理(try...catch...finally)
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- try catch finally执行顺序
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- C# 中的异常捕捉(try)和异常处理(catch)
- java中的异常处理 try-catch 以及try-catch-finally
- C++ try catch 捕获空指针异常,数组越界异常
- try/catch/finally语句
- Java Exception 之 try catch finally