Java tutorial
import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.GZIPOutputStream; public class Main { public static void main(String[] args) throws Exception { int sChunk = 8192; String zipname = "a.gz"; FileOutputStream out = new FileOutputStream(zipname); GZIPOutputStream zipout = new GZIPOutputStream(out); byte[] buffer = new byte[sChunk]; FileInputStream in = new FileInputStream(args[0]); int length; while ((length = in.read(buffer, 0, sChunk)) != -1) zipout.write(buffer, 0, length); in.close(); zipout.close(); } }