Tecnología

Inicio

Cómo extraer los archivos zip en Java

La extracción de archivos zip se logra utilizando una biblioteca interna de Java de clases que hace que sea fácil para los programadores. Java utiliza una clase de archivos zip para acceder, comprimir y extraer archivos. El uso de estas clases permite a los programadores para recuperar un archivo zip, tirar de un archivo dentro del archivo y guardarlo en otra ubicación. Uso de la biblioteca interna con Java para manipular archivos zip sólo toma unas pocas líneas de código desde el desarrollador.

Instrucciones

1 Importe las clases IO en el principio del archivo Java. Sin la biblioteca de archivos zip, Java desencadena un error. El siguiente código importa las bibliotecas esenciales para la manipulación de archivos:
java.io.FileInputStream importación;
java.io.FileOutputStream importación;
java.io.IOException importación;
java.io.OutputStream importación;
java.util.zip.ZipEntry importación;
java.util.zip.ZipInputStream importación;

2 Establecer la ubicación del archivo en formato zip y la ubicación en el programa que va a extraer el archivo. El siguiente código guarda cada ubicación en una variable de cadena para su uso posterior en el código:
MyZip cadena = "C: \ zipfile.zip";
ExtractLocation cadena = "c: \ myextract.txt";

3 Asignar flujos de entrada y de salida para acceder a los archivos. Estas corrientes son necesarias para Java para leer y escribir a los archivos. El siguiente código crea estas variables con la ubicación de cadena indicado en el paso dos. El tampón se utiliza para cargar las entradas en la memoria para un procesamiento más rápido:
ZipInputStream Myin = new ZipInputStream (nuevo FileInputStream (MyZip));
OutputStream myOut = new FileOutputStream (extractLocation);
ZipEntry zipVar;
byte [] = mybuf nuevo byte [1024];
int readByte;

4 Extraer el archivo. En este ejemplo sólo se configura un archivo, pero los siguientes ejemplo, cheques de múltiples entradas del archivo:
if ((zipVar = myIn.getNextEntry ())! = null) {
while ((readByte = myIn.read (mybuf))> 0) {

myOut.write(mybuf, 0, readbyte);
}

}

5 Cierre las corrientes para liberar recursos en el equipo host:
myOut.close ();
myIn.close ();