Sample code for 30+ languages & platforms
Java Requires Chilkat v11.0.0+

List Files/Directories in Zip by Index

See more Zip Examples

Demonstrates how to iterate over the files and directories in a zip archive by index.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Zip;
import com.chilkatsoft.chilkat2.ZipEntry;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Zip zip = new Zip();

        try {
            zip.openZip("qa_data/zips/sample.zip");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        int numEntries = zip.getNumEntries();

        ZipEntry entry = new ZipEntry();

        int i = 0;
        while (i < numEntries) {
            zip.entryAt(i, entry);
            // Note: In the ZIP file format, it is not required for a ZIP file to contain explicit directory entries.
            // However, explicit directory entries can be included for convenience and compatibility with certain ZIP file processing tools and software.
            // An explicit directory entry in a ZIP file is an entry that specifically represents a directory, rather than a file.
            // It usually has a directory name with a trailing slash (/) and zero-length content.
            if (entry.getIsDirectory()) {
                System.out.println(i + ": " + entry.getFileName() + " (directory)");
            } else {
                System.out.println(i + ": " + entry.getFileName());
            }

            i = i + 1;
        }

        // Sample output:

        // 0: aaa/ (directory)
        // 1: aaa/pigs.json
        // 2: bbb/ (directory)
        // 3: bbb/base64Cert.txt
        // 4: bbb/sub1/ (directory)
        // 5: bbb/sub1/brasil_cert.pem
        // 6: bbb/sub2/ (directory)
        // 7: bbb/sub2/penguins.gif
        // 8: bbb/sub2/starfish.jpg
        // 9: hamlet.xml
        // 10: hello.pdf

        zip.closeZip();
    }
}