ZipInputStream.getNextEntry() 如何工作?

2024-04-27

假设我们有这样的代码:

File file = new File("zip1.zip");
ZipInputStream zis = new ZipInputStream(new FileInputStream(file));

假设您有一个包含以下内容的 .zip 文件:

  • zip1.zip
    • hello.c
    • 世界.java
    • folder1
      • foo.c
      • bar.java
    • foobar.c

zis.getNextEntry() 将如何迭代它?

它会返回hello.c、world.java、folder1、foobar.c并完全忽略folder1中的文件吗?

或者它会返回 hello.c、world.java、folder1、foo.c、bar.java,然后 foobar.c?

它是否会返回folder1,因为它从技术上讲是一个文件夹而不是文件?

Thanks!


好吧,走着瞧:

        ZipInputStream zis = new ZipInputStream(new FileInputStream("C:\\New Folder.zip"));
        try
        {
            ZipEntry temp = null;
            while ( (temp = zis.getNextEntry()) != null ) 
            {
             System.out.println( temp.getName());
            }
        }

Output:

新建文件夹/

新建文件夹/文件夹1/

新建文件夹/folder1/bar.java

新建文件夹/folder1/foo.c

新建文件夹/foobar.c

新建文件夹/hello.c

新建文件夹/world.java

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ZipInputStream.getNextEntry() 如何工作? 的相关文章

随机推荐