我想知道Apache库方法IOUtils.closeQuitely可以很好地处理FileChannel。 我认为它需要Closeable作为参数,而FileChannel确实在hierarachy中实现它。但 我们可以面对任何问题吗?任何可以分享的经验。
答案 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可用,那么尝试使用资源是一种更清洁的方式。