Java7中的try-with-resources_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java7中的try-with-resources

Java7中的try-with-resources

 2016/6/23 5:32:50  iTommy  程序员俱乐部  我要评论(0)
  • 摘要:首先,我们看下面的代码。BufferedReaderbr=null;try{br=newBufferedReader(newFileReader("test.txt"));br.readLine();}catch(Exceptione){e.printStackTrace();}finally{if(br!=null)try{br.close();}catch(IOExceptione){e.printStackTrace();}}有些资源使用完是需要释放的
  • 标签:Java

首先,我们看下面的代码。

class="java">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();
}

?

http://blog.csdn.net/shangboerds/article/details/49493721

更加详细:

http://blog.csdn.net/hengyunabc/article/details/18459463

发表评论
用户名: 匿名