Как работает ZipInputStream.getNextEntry ()?

Скажем, у нас есть код вида:

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

Предположим, у вас есть ZIP-файл, содержащий следующее:

  • zip1.zip
    • привет.с
    • мир.java
    • папка1
      • 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?

Будет ли он вообще возвращать папку1, поскольку технически это папка, а не файл?

Спасибо!

13
задан Martijn Courteaux 2 August 2012 в 19:05
поделиться