一、基本使用
trywithresource是Java7中新增的功能,可以自动关闭实现了AutoCloseable的资源
语法:
try(需要关闭的资源){
//TODO
}
以前我们关闭一个资源需要这样做:
static String readFirstLineFromFileWithFinallyBlock(String path)throws IOException {
BufferedReader br = new BufferedReader(new FileReader(path));
try {
return br.readLine();
} finally {
if (br != null) br.close();
}
}
jdk1.7之后,可以这样做:
static String readFirstLineFromFileWithFinallyBlock(String path)throws IOException {
try(BufferedReader br = new BufferedReader(new FileReader(path))){
return br.readLine();
}
}
具体Demo可以参考github项目exception.try-with-resource