我们都知道,在执行 io 操作时都需要在执行finally 里面进行 colse 方法进行 关闭流,这样可以出现 资源出现占用等一系列问题,在jdk1.7中出现了try-with-resources 特性帮助我们做了这些事情,我们先来看看 api文档对特性的描述
jdk文档try-with-resources特性描述
文档中给出了几个实例,我们先来看看前面2个实例就可以很好的看出了try-with-resources 特性 :
static String readFirstLineFromFile(String path) throws IOException {
try (BufferedReader br =
new BufferedReader(new FileReader(path))) {
return br.readLine();
}
}
static String readFirstLineFromFileWithFinallyBlock(String path)
throws IOException {
BufferedReader br = new BufferedReader(new FileReader(path));
try