Sample code for 30+ languages & platforms
Java

Create Zip Excluding Files Matching Patterns

See more Zip Examples

How to create a .zip archive excluding (skipping) files that match a set of wildcarded patterns.

Chilkat Java Downloads

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

public class ChilkatExample {

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

        Zip zip = new Zip();

        try {
            zip.newZip("test.zip");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Create a string array object with our set of filename patterns
        // to be excluded:
        StringArray sa = new StringArray();
        sa.append("*.bak");
        sa.append("*.tmp");

        // Tell the zip object to use these exclusions:
        zip.setExclusions(sa);

        // Append a directory tree.  The AppendFiles does
        // not read the file contents or append them to the zip
        // object in memory.  It simply appends references
        // to the files so that when WriteZip (or WriteZipAndClose,
        // or WriteExe, etc.) is called, the files are compressed
        // and encrypted.
        boolean recurse = true;
        zip.appendFiles("/temp/a/*", recurse);

        try {
            zip.writeZipAndClose();
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Zip Created!");
    }
}