如果 JarFile 在打开时引发 I/O 错误,我应该关闭它吗?(处理流的一般规则是否适用?



new JarFile(path)可以处理 I/O 异常。

如果发生这种情况,并且我发现异常,我应该关闭它吗?(我想真正的问题是,有什么可以关闭的吗?

另一个问题是:如果它有效,我应该清理吗? 即,处理流的一般规则是否适用?

对不起,如果这个问题有点无用;我是处理JarFile的新手(过去也没有真正使用过流(。

如果new JarFile(path)抛出一个IOException,没有什么可关闭的:

JarFile file = null;
try {
    file = new JarFile("does/not/exist");
} catch (IOException e) {
    System.out.println(file); //Prints out null
}
try {
    file.close(); //Throws NullPointerException
} catch (IOException e) {
    e.printStackTrace();
}

相关内容

  • 没有找到相关文章

最新更新