【发布时间】:2017-04-19 09:00:51
【问题描述】:
所以我有创建 ZipInputStream 所需的 FileInputStream,我想知道如果 ZipInputStream 会发生什么>FileInputStream 已关闭。考虑以下代码:
public void Foo(File zip) throws ZipException{
ZipInputStream zis;
FileInputStream fis = new FileInputStream(zip);
try{
zis = new ZipInputStream(fis);
} catch (FileNotFoundException ex) {
throw new ZipException("Error opening ZIP file for reading", ex);
} finally {
if(fis != null){ fis.close();
}
}
zis 是否仍然打开? ZipInputStream 对象会发生什么?有什么方法可以测试吗?
【问题讨论】:
-
zis保持打开状态.. 你必须明确关闭它 -
有办法测试吗?
标签: java inputstream fileinputstream zipinputstream