带资源的Try语句(try-with-resource)的形式:
try(Resource res = ...) {
work whit res ;
}
try块退出时,会自动调用res.close();
这个块正常退出时,或存在一个异常时,都会调用res.close()方法,不论这个块如何退出,都会调用关闭资源方法
就不用考虑try块里面抛出异常,而且close的方法也抛出异常了。
try(Scanner se = new Scanner(new FileInputStream("abcd/abcd.txt"))) {
while(se.hasNext()) {
System.out.println(in.next());
}
}