Comprimir y descomprimir en Java - Biblioteca ZIP de Java

Aspose.ZIP for Java proporciona soluciones a muchos de sus problemas relacionados con la compresión y descompresión de directorios comerciales. Esta biblioteca de manipulación de archivos está equipada con clases y métodos para ofrecer capacidades de archivado y extracción perfectas. Esta publicación de blog trata sobre cómo comprimir y descomprimir en Java y demostrará cómo ZIP un directorio y descomprimir un archivo mediante programación. Para ello, hemos optado por esta biblioteca Java ZIP para implementar estas funcionalidades. Además, hay un creador de archivos ZIP en línea impulsado por Aspose.ZIP que revisaremos. Entonces, comencemos.

Cubriremos los siguientes puntos en esta guía:

  1. Instalar biblioteca ZIP de Java
  2. ZIP un directorio en Java - Creador de archivos ZIP en línea
  3. Descomprimir un archivo ZIP mediante programación: extractor ZIP en línea

Instalar la biblioteca ZIP de Java

El proceso de instalación es muy sencillo, asegúrese de haber configurado Java en su entorno local. Además, puede visitar esta guía de instalación. Ahora, descargue el archivo JAR o use las siguientes configuraciones de Maven para instalar esta biblioteca ZIP de Java:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
biblioteca zip java

ZIP un directorio en Java - Creador de archivos ZIP en línea

Entonces, podemos implementar la funcionalidad de inmediato.

Los siguientes pasos muestran cómo comprimir un directorio en Java:

  • Defina la ruta del directorio de los archivos fuente.
  • Cree una instancia de la clase Archivo con configuraciones opcionales para las entradas.
  • Cree una entrada única dentro del archivo llamando al método createEntry.
  • Invoque el método save para guardar el archivo en el archivo de destino proporcionado.

Puede copiar y pegar el siguiente ejemplo de código para comprimir un directorio mediante programación:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// ZIP un directorio en Java
	public static void main(String[] args) {
		// Defina la ruta del directorio de los archivos fuente. 
		String dir = "/sample-files/";
		// Cree una instancia de la clase Archivo con configuraciones opcionales para las entradas.
		try (Archive archive = new Archive()) {
			// Cree una entrada única dentro del archivo llamando al método createEntry. 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// Invoque el método de guardar para guardar el archivo en el archivo de destino proporcionado.
			archive.save(dir+"result_archive.zip");
		 }
	}
}

Además, Aspose.ZIP funciona en la parte posterior de este creador de archivos ZIP en línea. Está basado en web y ofrece una compresión de archivos sólida pero eficiente. Además, puedes probarlo sin optar por una suscripción o la creación de una cuenta.

comprimir un directorio

Descomprimir un archivo ZIP mediante programación: extractor ZIP en línea

Puede seguir los pasos para descomprimir el archivo ZIP en Java:

  • Defina la ruta del directorio de los archivos fuente.
  • Cree una instancia de un objeto de la clase Archivo.
  • Extraiga todos los archivos del archivo al directorio proporcionado llamando al método extractToDirectory.

El siguiente fragmento de código demuestra cómo descomprimir un archivo ZIP mediante programación:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// Descomprimir un archivo ZIP mediante programación 
	public static void main(String[] args) {
		// Defina la ruta del directorio de los archivos fuente. 
		String dir = "/sample-files/";
		// Crear una instancia de un objeto de la clase Archive. 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// Extraiga todos los archivos del archivo al directorio proporcionado llamando al método extractToDirectory. 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

Asimismo, este extractor ZIP en línea funciona con Aspose.ZIP. Esta herramienta de nivel empresarial viene con una elegante interfaz de usuario donde puedes cargar archivos de varias maneras. Nuevamente, es gratis y no requiere la creación de una cuenta.

 Extractor de ZIP en línea

Biblioteca ZIP de Java: obtenga una licencia gratuita

Ahora puede aprovechar una licencia temporal gratuita para probar esta biblioteca ZIP de Java sin limitaciones de evaluación.

Conclusión

Terminamos este artículo aquí. Con suerte, esta guía le ha resultado interesante y ha aprendido cómo implementar la compresión y descompresión en Java mediante programación. Además, repasamos los fragmentos de código y los pasos para comprimir un directorio y descomprimir un archivo ZIP usando esta biblioteca ZIP de Java. Además, puede seguir las referencias y la documentación de la API para conocer otras funciones útiles.

Puede comenzar el desarrollo siguiendo esta Guía de introducción. Por último, manténgase en contacto con aspose.com para conocer los próximos artículos.

Hay ayuda disponible

Puedes compartir tus dudas o consultas en nuestro foro. De hecho, nuestro equipo de soporte es muy dinámico y responde en el menor tiempo posible.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo extraer un archivo ZIP usando Java?

Como desarrollador de Java, puede aprovechar Aspose.ZIP for Java para comprimir y descomprimir archivos ZIP. Entonces, visite este enlace para encontrar el fragmento de código.

¿Cómo comprimir un archivo en Java?

Para comprimir un directorio, visite este enlace para ver la implementación, que es bastante simple, y algunas líneas de código fuente en Java.

Ver también