Les comparto un ejemplo de como descomprimir archivos .zip con lenguaje Java. Sin el uso de librerías, solo con el JDK 6.
Definir el método descomprimir:
public static void descomprimir(String archivoZIP, String archivoDescomprimido) {
int BUFFER_SIZE = 1024;
BufferedOutputStream bos = null;
FileInputStream fis = null;
ZipInputStream zipis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(archivoZIP);
zipis = new ZipInputStream(new BufferedInputStream(fis));
if (zipis.getNextEntry() != null) {
int len = 0;
byte[] buffer = new byte[BUFFER_SIZE];
fos = new FileOutputStream(archivoDescomprimido);
bos = new BufferedOutputStream(fos, BUFFER_SIZE);
while ((len = zipis.read(buffer, 0, BUFFER_SIZE)) != -1)
bos.write(buffer, 0, len);
bos.flush();
} else {
throw new Exception("Zip Vacio");
}
} catch (Exception e) {
System.out.println("Ocurrió un error al descomprimir");
} finally {
try{
bos.close();
zipis.close();
fos.close();
fis.close();
}
catch(Exception e){}
}
}
La forma de invocar el método descomprimir:
descomprimir("C:\\A.zip", "C:\\A.XYZ");
Pueden descargar el código fuente del programa desde el siguiente link:
https://drive.google.com/open?id=0ByxgUZBiZlJcTzFMNmVpVWZCWGM
Espero les sirva.
Hasta otra.
Suscribirse a:
Enviar comentarios (Atom)
.NET: Ejemplo de como usar Dynamic con C#
Hola a todos, le dejo un ejemplo simple de como manejar la clase Dynamic que nos provee el paquete System.Dynamic del .Net Framework. Pa...
-
Aquí les dejo un pequeño manual para consumir un Web Service a partir de una url o descriptor del Web Service. Espero que este ejemplo les s...
-
El algoritmo de Lenin o fórmula de Luhn , también conocida como "algoritmo de módulo 10", es una fórmula de suma de verificación,...
-
Hola, acá les dejo un ejemplo que me estuvieron pidiendo hace tiempo. Desempaquetar / descomprimir uno o varios archivos: .ZIP .RAR etc...
No hay comentarios:
Publicar un comentario