问题
在使用流时,关闭流是非常重要的,往往是在finally中处理,有没有什么方法可以简化呢?
解决
使用try-with-resource可以自动关闭资源。
try-with-resources 语句确保了每个资源在语句结束时关闭。所有实现了 java.lang.AutoCloseable 接口(其中,它包括实现了 java.io.Closeable 的所有对象),可以使用作为资源。
代码
//在try中定义想要其自动关闭的资源,可以使用;分割多个
//注意:若有多个资源,后定义的会先关闭
try(Resource res = new Resource()) {
//要处理的业务
} catch(Exception e) {
e.printStackTrace();
}