本文共 744 字,大约阅读时间需要 2 分钟。
– Start
首先,我们看下面的代码。BufferedReader br = null;try { br = new BufferedReader(new FileReader("test.txt")); br.readLine();} catch (Exception e) { e.printStackTrace();} finally { if (br != null) try { br.close(); } catch (IOException e) { e.printStackTrace(); }}
有些资源使用完是需要释放的,通常我们在 finally 语句中做这件事情。这样的代码看上去会很乱,要是 java 能帮我们自动释放资源就好了。我们的美好愿望实现了,Java SE 7 引入了 try-with-resources 语句,只要你的类实现了接口 java.lang.AutoCloseable, java 自动帮我们调用 close 方法释放资源,看看下面的代码吧,是不是非常整洁。
try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) { br.readLine();} catch (Exception e) { e.printStackTrace();}
– 更多参见:
– 声 明:转载请注明出处 – Last Updated on 2015-10-29 – Written by ShangBo on 2015-10-29 – End