Usted no se den cuenta , pero Java ya tiene todas las herramientas que necesita para manejar la compresión de archivos común y envasado formato ZIP construido en el derecho de forma predeterminada. Si tiene que escribir una aplicación que es capaz de manejar archivos ZIP , tales como un nuevo asesino en WinZip , Java tiene todo el equipamiento que necesita para empezar. Cosas que necesitará archivo ZIP
Ver Más instrucciones
1
Crear un programa Java. En el más simple, usted puede hacer esto mediante la apertura de cualquier editor de texto, como el Bloc de notas, e inmediatamente guardarlo con el nombre " ZipReader.java . " Sin embargo , si tiene un entorno de desarrollo integrado Java como Netbeans o Eclipse , usted puede ahorrar un poco de tiempo haciendo clic en "Archivo" - . " Nuevo Proyecto" >
2
Importe las siguientes bibliotecas de la biblioteca estándar de Java que se necesita para leer archivos Zip pegando lo siguiente en la parte superior del archivo que acaba de crear en el paso 1
java.io.FileInputStream importación; .
import java . io.FileOutputStream ;
java.util.zip.ZipEntry importación;
java.util.zip.ZipInputStream importación;
3
Pega el código siguiente en el programa para darle su estructura básica :
public class ZipExample {
void (String [] args ) { public static
try {
} catch ( Exception e ) {
System.out.println ( "ERROR "); }
} } < br >
Todo el resto del código irá entre el "probar " y "atrapar " las declaraciones , que están diseñados para manejar los errores que puedan producirse.
4
Prepare algunas variables para mantener el datos desde el archivo zip temporal por pegar los siguientes comandos en el bloque " try " del método principal que escribió en el paso 3 :
entrada ZipEntry
;
int buffer = 1024;
int count = 0 ;
byte [ ] data = new byte [ 1024 ] ;
ZipEntry hará referencia a cada archivo en el archivo ZIP a su vez . Buffer es el número de bytes a leer desde el archivo ZIP a la vez, y 1024 es un número bastante estándar , pero no importa lo que usted elija . El propósito es simplemente para asegurar que el disco duro no está sobrecargado de trabajo la lectura de bytes individuales uno por uno . Por último , el recuento se va a realizar un seguimiento de cuántos bytes son en realidad leer el archivo ZIP en cada pasada (ya que el tamaño del archivo es poco probable que sea un múltiplo de 1024. ) Esto es importante, ya que tendrá que saber cuánto los datos se escriben en el nuevo archivo en el paso 6 .
5
Abra el archivo ZIP. Este es un proceso de dos pasos . En primer lugar, usted debe leer el archivo zip en una FileInputStream , y el segundo debe convertir esto en un ZipInputStream . Pega el siguiente código para lograr esto :
FileInputStream file_input = new FileInputStream ( " archive.zip ");
ZipInputStream zin = new ZipInputStream ( file_input ) ;
6 < p> Revise el archivo ZIP, una entrada a la vez y escribir que la entrada a la unidad de disco duro , con el siguiente código , se pega inmediatamente después del último código:
while (( entrada = zin.getNextEntry () ) = null ) {
FileOutputStream fout = new FileOutputStream ! ( entry.getName ());
while (( count = zin.read (data, 0 , buffer) ) = - 1 ) {
fout.write (data, 0 , count) ;
}
fout.flush ();
fout.close () ;
}
7
Cierre el archivo ZIP pegando el siguiente inmediatamente después del último código :
zin.close ();