java从zip读取文件在closeEntry时引发异常

java从zip读取文件在closeEntry时引发异常,java,zip,zipfile,Java,Zip,Zipfile,我需要读取zip文件中的文件。我正在使用ZipInputStream,并在while循环中迭代文件 while((ze = zipFile.getNextEntry()) != null) { //do stuff on file zipFile.closeEntry(); } 当归档文件中有o字节文件时,我在closeEntry()处得到以下异常: 你能帮我吗?你试过几个zip文件吗?你正在使用的文件可能有问题。是的,我试过了。如果我在该文件中添加一些文本,则不会出现问题。我

我需要读取zip文件中的文件。我正在使用ZipInputStream,并在while循环中迭代文件

while((ze = zipFile.getNextEntry()) != null) {
    //do stuff on file
    zipFile.closeEntry();
}
当归档文件中有o字节文件时,我在
closeEntry()
处得到以下异常:


你能帮我吗?

你试过几个zip文件吗?你正在使用的文件可能有问题。是的,我试过了。如果我在该文件中添加一些文本,则不会出现问题。我有很多测试文件,问题只出现在那些包含0字节文件的文件上。在调用
closeEntry()
java.util.zip.ZipException: invalid stored block lengths