Tecnología

Inicio

Cómo crear archivos Zip con Java

Los archivos Zip pueden contener uno o más archivos que se comprimen y almacenan en un servidor o un equipo privado. Java tiene una biblioteca interna que recoge los archivos y los almacena en un archivo zip. Estos pueden ser recuperados más tarde, enviado por correo electrónico, o simplemente almacenan como un archivo. creación dinámica de archivos zip es una tarea sencilla con Java y sólo requiere unas pocas líneas de código del programador.

Instrucciones

1 Incluir la biblioteca de clases de Java. El código siguiente se introduce en la parte superior del archivo Java:
incluir java.util.zip;

2 Configurar las cadenas para que el archivo zip, y la ubicación para el archivo guardado. La siguiente sintaxis establece las dos cadenas de archivos. El tampón se utiliza para cargar los archivos en la memoria para un procesamiento más rápido:
Cadena myinfile = \ "c: \\ miarchivo.txt \"
IR
byte [] = mybuf nuevo byte [1024]
IR
ZipOutputStream zipout = new ZipOutputStream (nueva FileOutputStream (\ "c: \\ myzipfile.zip \");

3 Crear un filestream para leer el contenido del archivo en la memoria. Filestream es una clase utilizada para leer archivos en Java. La siguiente sintaxis crea una filestream para su uso posterior en el código:
FileInputStream flujo de entrada = new FileInputStream (myinfile);

4 Agregue el archivo de lectura con la variable filestream en el archivo zip. La biblioteca de clases postal tiene un método llamado \ "putNextEntry \" que copia el archivo de texto en el archivo zip. A continuación, la memoria intermedia de objetos copia los datos reales en el archivo en el archivo zip:
zipout.putNextEntry (nueva ZipEntry (nombres de archivos [i]))
IR
int len
IR
while ((len = inputstream.read (mybuf))> 0) {
zipout.write (mybuf, 0, len)
IR
}

5 Cerrar el flujo de entrada y el archivo zip para completar la transacción. El siguiente código cierra los archivos y los libera para otros procesos a utilizar:
zipout.closeEntry ()
IR
inputstream.close ();