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();
Categories: General

Rodrigo Asensio

Apasionado por la tecnología

5 Comments

Roberto Carlos · June 24, 2010 at 12:20 pm

Gracias por codigo me servira, pero tengo una pregunta se puede colocar un clave para descomprimir el archivo

Saludos desde Bolivia

admin · June 24, 2010 at 2:04 pm

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

Fernando · October 29, 2010 at 3:48 pm

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?

admin · October 29, 2010 at 3:50 pm

sin con el archivo queres hacer un zip, si, perfectamente esto te sirve

Alexis · May 11, 2016 at 3:44 pm

Hola. una pregunta como puedo comprimir varios archivo en un mismo zip. Saludos

Leave a Reply

Your email address will not be published. Required fields are marked *