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();
}