Cómo comprimir o extraer archivos usando Java

Visión general

Este artículo explica cómo comprimir o extraer archivos comprimidos. Estos archivos pueden ser de formato Zip y Rar. Cubre los siguientes temas.

Formato: ZIP

Formato ZIP - Contraseña

Formato RAR

Otros temas tratados en este artículo.

Comprimir o extraer archivos Java

Esta página muestra cómo realizar operaciones de archivo estándar en Java utilizando Aspose.ZIP for Java. El paquete Aspose.ZIP puede añadirse a su proyecto Java siguiendo las siguientes instrucciones Instalación de Aspose.ZIP para Java

Cómo comprimir archivos en Java

Pasos: Crear archivo Zip en Java

  1. Crear una instancia de la clase Archive.
  2. Añadir ficheros utilizando el método Archive.createEntry.
    1. Comprima los archivos usando el método Archive.save.
1try (Archivo = nuevo Archivo()) {
2   archive.createEntry("nombre_entrada1.dat", "archivo_entrada1.dat");
3   archive.createEntry("entrada_nombre2.dat", "entrada_fichero2.dat");
4   archive.save("resultado_archivo.zip");
5}

El constructor de la clase Archive crea un archivo ZIP normal utilizando algoritmo de compresión Deflate y sin cifrado.

Cómo descomprimir archivos en Java

Pasos: Descomprimir archivo a carpeta en Java

  1. Crea una instancia de la clase Archive con tu archivo Zip.
    1. Descomprime el archivo Zip usando el método Archive.extractToDirectory en tu carpeta.
1try (Archive archive = new Archive("archivo_entrada.zip")) {
2   archive.extractToDirectory("directorio_salida");
3}

El constructor de la clase Archive puede abrir cualquier archivo ZIP. ArchiveLoadOptions debe proporcionarse como segundo parámetro en caso de que el archivo de entrada esté protegido por contraseña (véase el ejemplo siguiente).

Cómo comprimir archivos ZIP con contraseña en Java

Pasos: Crear archivo Zip con contraseña en Java

  1. Crear una instancia de la clase Archive.
  2. Pásale ArchiveEntrySettings con el objeto de EncryptionSettings con el objeto de TraditionalEncryptionSettings teniendo tu contraseña.
  3. Añade tantos archivos como quieras llamando varias veces al método Archive.createEntry.
    1. Guárdalo como archivo Zip usando el método Archive.save.
1try (Archive archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("pass")))) {
2   archive.createEntry("nombre_entrada1.dat", "archivo_entrada1.dat");
3   archive.createEntry("entrada_nombre2.dat", "entrada_archivo2.dat");
4   archive.save("resultado_archivo.zip");
5}

El parámetro encryptionSettings se utiliza para crear un archivo ZIP protegido por contraseña.

Cómo descomprimir archivos ZIP con contraseña en Java

Pasos: Descomprimir archivo Zip protegido con contraseña usando Java

  1. Crear una instancia de la clase Archive.
  2. Pásale el objeto ArchiveLoadOptions y establece la contraseña para desencriptar las entradas usando el método setDecryptionPassword con tu password de archivo zip.
    1. Descomprime el archivo Zip utilizando el método Archive.extractToDirectory en tu carpeta.
1ArchiveLoadOptions options = new ArchiveLoadOptions();
2options.setDecryptionPassword("pass");
3try (Archive archive = new Archive("archivo_de_entrada.zip", options)) {
4   archive.extractToDirectory("directorio_salida");
5}

ArchiveLoadOptions con una contraseña de descifrado se utiliza para abrir un archivo ZIP protegido por contraseña.

Cómo extraer archivos RAR en Java

Pasos: Extraer archivo RAR en Java

  1. Crea una instancia de la clase RarArchive con tu archivo RAR.
  2. Extraiga el contenido del archivo RAR llamando al método RarArchive.extractToDirectory.
1try (RarArchive archive = new RarArchive("archivo_entrada.rar")) {
2   archive.extractToDirectory("directorio_salida");
3}

En el ejemplo anterior, el constructor de la clase RarArchive abre un archivo RAR no protegido.

Vea también

Este artículo también cubre estos temas. Los códigos son los mismos que los anteriores.

Formato ZIP

Compression
  • Archivo Java Zip](27)
  • Archivos Zip Java](28)
  • Java Crear Archivo Zip](29)
  • Java comprimir varios archivos](30)
  • Java Añadir archivo a Zip](31)
  • Java comprime archivos en Zip](32)
  • Java archiva ficheros en Zip](33)
  • Java Cómo comprimir un archivo](34)
Extraction
  • Java Descomprimir archivos](35)
  • Java Descomprimir archivos](36)
  • Java Extraer archivo Zip](37)
  • Java Cómo descomprimir un archivo](38)
Compression Password Protected
  • Java Archivo Zip con Contraseña](39)
  • Java comprimir archivos con contraseña](40)
  • Java Comprime archivos a Zip con protección por contraseña](41)
  • Java Archiva archivos en Zip con protección por contraseña](42)
Extraction Password Protected
  • Java Descomprimir archivos protegidos con contraseña](43)
  • Java Descomprimir archivos protegidos con contraseña](44)
  • Java Extraer Archivo Zip Protegido con Contraseña](45)
  • Java Cómo descomprimir un archivo protegido por contraseña](46)

Formato RAR

Extraction
  • Descomprimir archivos RAR con Java](47)
  • Descomprimir archivos RAR con Java](48)
  • Extraer archivos RAR con Java](49)
  • Extraer archivos RAR con Java](50)
  • Java Extraer Archivo RAR](51)
  • Java Cómo Extraer Archivo RAR](52)
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.