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();

Gracias por codigo me servira, pero tengo una pregunta se puede colocar un clave para descomprimir el archivo
Saludos desde Bolivia
Si, se puede poner una password. Hay una solucion open source, si lees este post vas a saber como
http://forums.sun.com/thread.jspa?threadID=619940
saludos
Una pregunta… tengo un sistema q extrae el contenido de un XML pero me gustaria que dicho XML se comprimiera para luego subirlo a una base de datos con tu codigo es posible esto q quiero hacer?
sin con el archivo queres hacer un zip, si, perfectamente esto te sirve