这个异常的原因是什么,java.io.IOException:Stream关闭了

sae*_*ash 3 java file

我使用的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();
Run Code Online (Sandbox Code Playgroud)

用于访问文件我获得第一个文件,然后当我返回到第二个文件的循环开始时,我得到此异常

    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)
Run Code Online (Sandbox Code Playgroud)

是什么原因?

for*_*two 7

zis使用扫描仪包装流,当关闭扫描器时,它将关闭zis流.因此,执行.

如果你删除了这个scanner.close()电话,我想迭代会继续进行.