El lenguaje de programación Java fue desarrollado para una fácil programación multiplataforma. En 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 archivos comprimidos ZIP utilizando el ZipEntry y clases ZipFile . La clase ZipFile proporciona una colección de ZipEntries , y cada ZipEntry proporciona una corriente estándar que se puede leer con cualquiera de las clases incorporado de la corriente de Java , incluyendo la de usar fácil de clase escáner . Instrucciones
1
Netbeans Abierto. Estas instrucciones asumen que usted utiliza el NetBeans Integrated Development Environment ( IDE ), que viene gratis con la versión de Java de Sun Microsystems , pero que van a trabajar con cualquier editor de texto plano con un mínimo de modificaciones.
2
Crear un nuevo proyecto llamado " ZipExample " haciendo clic en " archivo", " nuevo proyecto" . Esto establecerá automáticamente un archivo de clase predeterminado para usted nombró 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 " clase pública principal" y por debajo de la línea de "paquete zipexample . "
importación java.io.File ;
java.io.FileOutputStream importación;
java.io.IOException importación;
java.io.InputStream importación;
java.util.Enumeration importación;
importación java.util.Scanner ;
< p> java.util.zip.ZipEntry importación;
importación java.util.zip.ZipFile ;
4
Pega el siguiente en el método main :
public static void main (String [] args ) {
//Obtener el nombre de un archivo zip de la línea de comandos.
//Por otra parte, escribir su propio nombre de archivo aquí .
cadena filename = args [ 0 ] ;
try {
//Abrir el archivo zip
ZipFile archivo = new ZipFile (nombre de archivo ),.
Enumeración extiende ZipEntry > FILELIST = archive.entries ();
//Ir a través de cada archivo en el archivo ZIP
para ( ZipEntry e = fileList.nextElement ( ) .
< p > fileList.hasMoreElements ();
e = fileList.nextElement ()) {
//imprimir algo de información para que el usuario sepa lo que está sucediendo
sistema. . out.println ( " expansión " + e.getName ());
//Si la entrada zip es un directorio, haga el directorio
if ( 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 ) .
escáner scan = new escáner ( in) ;
FileOutputStream fout = new FileOutputStream ( e.getName ());
while ( scan.hasNextByte ()) {
fout.write ( scan.nextByte ()); }
< p > //Cierre el archivo
fout.close ( ) .
}
} } catch ( IOException e) {
//Si hay algún tipo de error de leer o escribir , imprimir
//un mensaje de error en la consola .
System.out.println ( e.getMessage ()) ;
}
}
5
clic en la flecha verde para ejecutar el programa de descarga
.