Sample code for 30+ languages & platforms
Java

GZip Create / Extract .gz File

See more Gzip Examples

Demonstrates how to compress a file to create a .gz (GZip) file.

Note: The .gz file format is a compressed file format. It contains a single file. The .gz file format is not an archive format (i.e. it does not contain a collection of files/directories such as with the .zip, .rar, or .tar file formats). GZip is often combined with TAR to create a .tgz (or .tar.gz).

Note: It is possible for a .gz to contain more than one file, but this is very uncommon.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Gzip;

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Gzip gzip = new Gzip();

        // File-to-file GZip:
        // Compress "hamlet.xml" to create "hamlet.xml.gz";
        try {
            gzip.compressFile("hamlet.xml", "hamlet.xml.gz");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // File-to-file ungzip
        // Decompress "hamlet.xml.gz" to create "hamletOut.xml";
        try {
            gzip.uncompressFile("hamlet.xml.gz", "hamletOut.xml");
            success = true;
        } catch (ChilkatException e) {
            success = false;
        }
        if (!success) {
            System.out.println(gzip.getLastErrorText());
            return;
        }

        // File-to-string ungzip
        // Decompress the contents of a .gz directly to a string variable:
        // The 2nd argument indicates the charset of the character
        // data after it is decompressed.
        String xmlStr = gzip.uncompressFileToString("hamlet.xml.gz", "utf-8");
        if (!success) {
            System.out.println(gzip.getLastErrorText());
            return;
        }

        System.out.println(xmlStr);

        // The Chilkat GZip API provides much more flexibility than shown
        // here.  See the reference documentation at
        // http://www.chilkatsoft.com/refdoc for more information.
    }
}