Java Compression Library for Handling ZIP Archives

Open Source Java API enables programmers to compress a file or directory into a ZIP archive, comparing two ZIP archives entries & so on.

zt-zip (ZeroTurnaround ZIP Library) is a simple archiving and compression library for Java that enables software developers to operate with Java archives inside their own apps. The library supports packing and unpacking directories recursively and easily iterating through ZIP entries. The library is very simple and produces efficient results when only single entries are extracted from ZIP files.

The library has included support for both basic and some advanced features, such as Compress a directory into a ZIP archive, compressing a file into a ZIP archive, adding an entry from a file or byte array to a ZIP archive, replacing a ZIP archive entry from file or from a byte array, Add or replace entries in a ZIP archive, Extract a ZIP archive, Check if an entry exists in a ZIP archive, extract an entry from a ZIP archive into a byte array, extract a ZIP archive which becomes a directory and many more.

The library is very safe to use and makes sure that no streams are left open by accident. The library also supports comparing two ZIP archives entries with different names as well as with the same name. You can also easily transform a ZIP archive entry into uppercase.

Previous Next

Getting Started with zt-zip

To run your project using zt-zip, first of all you, need have to Java 1.5 & above. Use the following command to install it.

Install via Git command

 git clone 

Jarchivelib Maven Dependency

<type>jar</type> <dependency>

Compress a File into a ZIP Archive via Java

The open source zt-zip library has provided functionality for compressing a file into a ZIP archive using Java commands. The library also provides support for adding a directory into the ZIP archive with ease. The library supports adding an entry from a file as well as from a byte array to a ZIP archive. It is also possible to replace an entry in the ZIP archive. You can also compress a directory into a ZIP archive with a parent directory.

Compare Two ZIP Archives via Java API

The zt-zip library gives software programmers the power to compare two ZIP archives ignoring timestamps of the entries inside their own Java apps. You just need to provide the complete address of the two files. Using the library developers can easily compare two ZIP archive entries with different names as well as with the same names.

Extracting ZIP Archives via Java

The free zt-zip library allows to programmatically extract files from ZIP archives inside their own apps using a couple of lines of Java code. It has included several important features related to unpacking files, such as extracting an entry from a ZIP archive into a file or byte array, checking if an entry exists or not, extracting a ZIP archive that becomes a directory, extracting files using name matching pattern and many more.