我在zip文件中有2个文件 我用:
while( (entry = zis.getNextEntry()) != null){
if(entry.getName() == null ? gomrokcode != null : !entry.getName().equals(gomrokcode))
maxversion=0;
Scanner scanner = new Scanner(zis);
while(scanner.hasNextLine()){
line = scanner.nextLine();
}
scanner.close();
}
zis.close();
用于访问文件 我得到第一个文件,然后当我返回第二个文件的循环开始 我得到了这个例外
SEVERE: null
java.io.IOException: Stream closed
at java.util.zip.ZipInputStream.ensureOpen(ZipInputStream.java:66)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:115)
是什么原因?
答案 0 :(得分:7)
您使用扫描程序包裹zis
流,当您关闭扫描程序时,它将关闭zis
流。因此,执行。
如果您删除scanner.close()
来电,我猜迭代会继续进行。