En el capitulo de hoy vamos a ver como comprimir archivos en formato ZIP. Si bien a veces tenemos files que no se pueden comprimir demasiado siempre es muy util zipear archivos agrupandolos en un gran archivo.

El codigo para la compresion.


String inputFile = "c:/myfile.txt";
FileInputStream in = new FileInputStream(inputFile);
FileOutputStream out = new FileOutputStream("c:/myzip.zip");

byte b[] = new byte[2048];
ZipOutputStream zipOut = new ZipOutputStream(out);
ZipEntry entry = new ZipEntry(inputFile);
zipOut.putNextEntry(entry);
int len = 0;
while ((len = in.read(b)) != -1) {
	zipOut.write(b, 0, len);
}
zipOut.closeEntry();
zipOut.close();