语法
带资源的try语句,英文try-with-resources,JDK1.7及之后有效:
try(/**
* 实现了java.io.Closeable接口的资源定义。
*/) {
// 业务代码
}
示例:
try (BufferedReader br = new BufferedReader(new FileReader("text.txt"))){
// 业务代码
} catch (IOException e) {
e.printStackTrace();
}
与不带资源try的对比
如果只有一个资源使用try-with-resources并无太大优势,try/catch/finally则更简洁一点。但是当多个资源同时打开时,就方便太多了,对比如下:
try-with-resources
try (BufferedReader br1 = new BufferedReader(new FileReader("text1.txt")