domingo, 11 de agosto de 2019

Como crear archivos .zip con Java


En algunas ocasiones ocupamos crear archivos .zip desde nuestra aplicación y no tenemos idea como hacerlo, pero realmente esto lo podemos solucionar fácilmente usando la librearía zip4j que nos permite de manera muy sencilla crear y leer archivos .zip

Para este ejemplo vamos a usar Apache Netbeans 11, JDK 11 (pero funciona con versiones anteriores también) y la librería zip4j.

Esta librería la podemos encontrar en Github o Maven. Se puede descargar y agregarla directamente a nuestro proyecto o podemos instalarla por medio de Maven.


ahora vamos a crear un proyecto nuevo en Netbeans. Este proyecto es un Java Application. En este caso vamos a trabajar con Maven.
Después de esta ventana vamos a asignarle un nombre y creamos el proyecto.

Cuando tenemos listo nuestro proyecto en Netbeans debemos agregar la librería de zip4j para poder crear los documentos.

Ahora vamos a dar clic derecho sobre el folder de Dependency para agregar el Jar de zip4j. cuando sale el menú tenemos que dar clic al botón Add Dependency

En la pantalla de dependencias debemos agregar lo siguiente y le damos clic al boton de Add.


Con la librería lista en nuestro proyecto nos vamos a crear una clase Main para poder ejecutar nuestro programa.

Ya estamos listos para crear nuestros archivos files.

Lo primero que debemos hacer es importar las siguientes referencias

Con esto listo tenemos todo preparado para escribir nuestro código.

Lo primero que vamos a ver es la línea 26 donde se tiene que escribir la ubicación del archivo que queremos agregar a un zip. La línea 27 nos permite crear el objeto con el cual vamos a crear nuestro archivo zip. Este último requiere como parámetro la dirección donde vamos a guardar nuestro archivo y el nombre del archivo que vamos a guardar.

En la línea 28 vamos a crear algunos parámetros que no son del todo necesarios y que podemos cambiarlos a nuestro gusto. Si no le agregamos el objeto parámetro a la hora de hacer el zip file se va a crear con parámetros por defecto.

Estos parámetros nos permiten definir el método para hacer la compresión y el nivel de tamaño con el que queremos comprimir el archivo.

Finalmente, en la línea 31 usamos el objeto zipFile que creamos y usamos el método addFile para agregar el archivo o archivos que deseamos en el archivo zip. Este último método requiere la dirección del archivo que vamos a agregar al zip y los parámetros sobre los métodos y nivel de compresión.

Con esta librería también se puede agregar folders y extraer documentos de archivos zip.


Etiquetas: , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio