Java异常关闭资源的两种方式
Posted i孤独行者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java异常关闭资源的两种方式相关的知识,希望对你有一定的参考价值。
try-catch-finally 常用,在异常关闭时应判断流是否为空
public class CloseableUtils { public static void closeable(Closeable ... closeIO) { for(Closeable clo:closeIO) { if(clo!=null) { try { clo.close(); } catch (IOException e) { System.out.println(DateUtils.getNowTime()+clo.getClass().getName()+"关闭发生异常"+e); } } } } }
try-with-resources ,它会自动关闭括号内的资源(resources),不用手动添加代码
注意:
1. resource 必须继承自 java.lang.AutoCloseable 2. 定义和赋值必须都在try里完成
try (FileOutputStream f = null;) { f = new FileOutputStream(new File("")); } catch (IOException e) { e.printStackTrace(); }
以上是关于Java异常关闭资源的两种方式的主要内容,如果未能解决你的问题,请参考以下文章