Tecnología

Inicio

Cómo descomprimir un archivo ZIP en Java

El lenguaje de programación Java fue desarrollado para una fácil programación multiplataforma. Con Java, un programador puede escribir una sola aplicación y ejecutarla, con poca o ninguna modificación, en casi cualquier sistema operativo. Una de las características incorporadas directamente en Java es la capacidad de leer y escribir ficheros de archivo ZIP utilizando las clases ZipEntry y ZipFile. La clase ZipFile ofrece una colección de ZipEntries, y cada ZipEntry proporciona una corriente estándar que se puede leer con cualquiera de Java incorporado en las clases Stream, incluida la clase escáner fácil de usar.

Instrucciones

1 Netbeans abiertas. Estas instrucciones asumen que utilizar el entorno NetBeans de desarrollo integrado (IDE) que viene gratis con la versión de Sun Microsystems de Java, pero que van a trabajar con cualquier editor de texto plano con un mínimo de modificación.

2 Crear un nuevo proyecto llamado "ZipExample" haciendo clic en "Archivo", "Nuevo proyecto". Esto configurará automáticamente un archivo de clase por defecto para que el nombre principal que ya tiene un método "principal" válida y abrirlo.

3 Pega el siguiente al principio del archivo, por encima de la línea que dice "public class Principal" y por debajo de la línea "zipexample paquete."

java.io.File importación;

java.io.FileOutputStream importación;

java.io.IOException importación;

java.io.InputStream importación;

java.util.Enumeration importación;

java.util.Scanner importación;

java.util.zip.ZipEntry importación;

java.util.zip.ZipFile importación;

4 Pegue el siguiente en el método principal:

public static void main(String[] args) {

// Obtener el nombre de archivo de un archivo zip desde la línea de comandos.

// Como alternativa, escriba su propio nombre del archivo aquí.

string filename = args [0];

tratar {

// Abrir el archivo zip.

Archivo ZipFile = new ZipFile (nombre de archivo);

Enumeración & lt ;? se extiende ZipEntry> fileList = archive.entries ();

// Ir a través de cada archivo en el archivo ZIP.

para (ZipEntry e = fileList.nextElement ();

fileList.hasMoreElements ();

e = fileList.nextElement ()) {

// Muestra alguna información para que el usuario sepa lo que está sucediendo.

System.out.println ( "Expansión" + e.getName ());

// Si la entrada postal es un directorio, hacer que el directorio.

si (e.isDirectory ()) nuevo archivo (e.getName ()) mkdir ().;

else {

// Si no es un directorio, leer los datos de

// El archivo zip y escribir en el disco.

InputStream in = archive.getInputStream (e);

análisis del Scanner = nuevo escáner (en);

FileOutputStream fout = new FileOutputStream (e.getName ());

while (scan.hasNextByte ()) {

fout.write (scan.nextByte ());

}

// Cerrar el archivo.

fout.close ();

}

}

} Catch (IOException e) {

// Si hay algún tipo de error de lectura o escritura, impresión

// Un mensaje de error en la consola.

System.out.println (e.getMessage ());

}

}

5 Haga clic en la flecha verde para ejecutar el programa.