IOUtils.closeQuitely for FileChannel

时间:2013-02-15 05:57:19

标签: java io filechannel

我想知道Apache库方法IOUtils.closeQuitely可以很好地处理FileChannel。 我认为它需要Closeable作为参数,而FileChannel确实在hierarachy中实现它。但 我们可以面对任何问题吗?任何可以分享的经验。

1 个答案:

答案 0 :(得分:0)

我认为如果我们将它用作IOUtils.closeQuietly API建议,即双重关闭

    FileChannel ch = null;
    try {
        ch = new FileInputStream("foo.txt").getChannel();
        // process
        ch.close();
    } catch (Exception e) {
        // error handling
    } finally {
        IOUtils.closeQuietly(ch);
    }

但是,如果Java 7可用,那么尝试使用资源是一种更清洁的方式。