带资源的try语句
try (Scanner in = new Scanner(new FileInputStream("/usr/share/dict/words")),"UTF-8")
{
while (in.hasNext())
System.out.println(in.next());
}
这个块正常退出时,或者存在一个异常时,都会调用in.close()方法,就好像使用了finally块一样。
还可以指定多个资源:
try (Scanner in = new Scanner(new FileInputStream("/usr/share/dict/words"),"UTF-8");PrintWriter out = new PrintWriter("out.txt"))
{
代码块。。。。
}