GZIP é uma das ferramentas favoritas para compactar arquivos em sistemas Unix. Podemos compactar um único arquivo no formato GZIP, mas não podemos compactar e arquivar um diretório usando GZIP como arquivos ZIP. O Java possui uma implementação nativa do algoritimo de compreesão do GZIP, o que torna relativamente simples de se implementar. Segue uma implementação de como fazer uma compressão e descompressão de um texto.
Java – Compactação de String com GZIP