En este ejemplo vamos a mostrar como comprimir un archivo en el formato GZIP.
Gunzip es un formato universal usado por muchas aplicaciones para comprimir sus archivos

try {
// Se crea un Gzip output stream
String outFilename = “outfile.gzip”;
GZIPOutputStream salida = new GZIPOutputStream(new FileOutputStream(outFilename));

// Abrimos el archivo de entrada
String inFilename = “infilename”;
FileInputStream in = new FileInputStream(inFilename);

//transferimos bytes desde el archivo de entrada al la salida GZIP stream
byte[] buf = new byte[1024];
int long;
while ((long = in.read(buf)) > 0) {
salida.write(buf, 0, long);
}
in.close();

// Complete the GZIP file
salida.finish();
salida.close();
} catch (IOException e) {
}