草庐IT

getNextEntry

全部标签

java - ZipInputStream.getNextEntry 在某些 zip 文件上返回 null

我有一个简单的代码来提取zip文件,它按预期工作得很好,但在我的测试中,我用一些zip文件(我从互联网下载的字体、图标和模板)尝试了我的代码,只是为了确保它应该提取提供的任何zip文件,但它不适用于某些zip文件,这里是重新生成此问题的最小化代码:packagecom.test.mytest;importjava.io.FileInputStream;importjava.util.Enumeration;importjava.util.zip.ZipEntry;importjava.util.zip.ZipFile;importjava.util.zip.ZipInputStream

java - ZipInputStream.getNextEntry() 是如何工作的?

假设我们有这样的代码:Filefile=newFile("zip1.zip");ZipInputStreamzis=newZipInputStream(newFileInputStream(file));假设您有一个包含以下内容的.zip文件:zip1.zip你好.c世界.java文件夹1foo.cbar.javafoobar.czis.getNextEntry()将如何遍历它?它会返回hello.c、world.java、folder1、foobar.c并完全忽略folder1中的文件吗?或者它会返回hello.c、world.java、folder1、foo.c、bar.java,