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.