在阅读《Java 8 实战》的过程中,遇到一种写法
public static String processFile() throws IOException {
try (BufferedReader br =
new BufferedReader(new FileReader("data.txt"))) {
return br.readLine();
}
}
以前都是如下的形式:
try{
System.out.println("a");
}catch (Exception e){
e.printStackTrace();
}finally {
System.out.println("final");
}
在《Java 8 核心技术卷I》中486页中对这个有解释
总结一句话就是try()这种方式会自动调用关闭资源的方法,不需要显示地关闭资源。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。