Java tutorial
import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.GZIPInputStream; public class MainClass { public static int sChunk = 8192; public static void main(String[] args) throws Exception { String zipname = "data.txt.gz"; String source = "data.txt.gz"; GZIPInputStream zipin; FileInputStream in = new FileInputStream(zipname); zipin = new GZIPInputStream(in); byte[] buffer = new byte[sChunk]; // decompress the file FileOutputStream out = new FileOutputStream(source); int length; while ((length = zipin.read(buffer, 0, sChunk)) != -1) out.write(buffer, 0, length); out.close(); zipin.close(); } }