Convertir ZIP a TAR.GZ en Java Programáticamente

TAR.GZ y ZIP son ampliamente utilizados para archivar y comprimir archivos/directorios. Ambos formatos de archivo funcionan bien en casi todos los sistemas operativos populares. Sin embargo, TAR.GZ proporciona un rendimiento mejorado a la hora de comprimir directorios más grandes junto con otros metadatos. Así que, en esta publicación de blog, aprenderemos cómo convertir ZIP a TAR.GZ en Java programáticamente. Para ello, optaremos por Aspose.ZIP para Java, que es una API altamente confiable para crear un archivo TAR.GZ. Además, puedes automatizar todo el proceso desarrollando un convertidor de ZIP a TAR.GZ para tu software empresarial.

Los siguientes puntos serán cubiertos:

  1. API de Java para Archivos TAR - Instalación
  2. Convertir ZIP a TAR.GZ en Java Programáticamente
  3. Convertidor de ZIP a TAR.GZ - Herramienta en Línea

API de Java para Archivos TAR - Instalación

Vamos a instalar esta biblioteca para implementar la funcionalidad. Así que, tienes dos opciones, primero, puedes descargar el archivo JAR o segundo, puedes seguir las configuraciones de Maven que se indican a continuación:

 <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>24.5</version>
    </dependency>
</dependencies>
api tar java

Convertir ZIP a TAR.GZ en Java Programáticamente

Una cosa a destacar aquí, es que tienes el archivo ZIP de origen para implementar la conversión de ZIP a TAR.GZ.

Los siguientes pasos demuestran cómo generar un archivo TAR.GZ utilizando Aspose.ZIP para Java:

  • Crea una instancia de la clase Archive y carga el archivo ZIP de origen.
  • Instancia un objeto de la clase TarArchive.
  • Obtén las entradas del tipo RarArchiveEntry que constituyen el archivo RAR llamando al método getEntries.
  • Invoca el método createEntry para crear una única entrada dentro del archivo.
  • Guarda como el archivo TAR.GZ llamando al método saveGzipped.

Copia y pega el siguiente fragmento de código en tu archivo de servidor y ejecuta el servidor para convertir ZIP a TAR.GZ en Java:

package com.example;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveEntry;
import com.aspose.zip.TarArchive;
import com.aspose.zip.exceptions.IOException;
public class Main {
// Convert ZIP to TAR.GZ in Java
public static void main(String[] args) throws java.io.IOException {
String dir = "/files/";
// Create an instance of the Archive class and load the source ZIP file.
try (Archive source = new Archive(dir+"sample.zip")) {
// Instantiate an object of the TarArchive class.
try (TarArchive tar = new TarArchive()) {
// Get the entries of RarArchiveEntry type constituting the rar archive by calling the getEntries method.
for (ArchiveEntry entry : source.getEntries()) {
if (!entry.isDirectory()) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
try (java.io.InputStream mem = entry.open()) {
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = mem.read(b, 0, b.length))) {
out.write(b, 0, bytesRead);
}
}
// Invoke the createEntry method to create a single entry within the archive.
tar.createEntry(entry.getName(), new ByteArrayInputStream(out.toByteArray()));
}
}
// Save as the TAR.GZ archive by calling the saveGzipped method.
tar.saveGzipped(dir+"result.tar.gz");
}
} catch (IOException ex) {
System.out.println(ex);
}
}
}

Puedes ver la salida en la imagen a continuación:

Convertidor de ZIP a TAR.G.Z

Convertidor de ZIP a TAR.GZ - Herramienta en Línea

Ahora, esta sección presenta una herramienta en línea impulsada por Aspose.ZIP para Java. De hecho, este convertidor de ZIP a TAR.GZ te permite convertir archivos ZIP a otros formatos de archivo populares en línea. Además, es basada en la web y ofrece robustas características de conversión. Sobre todo, no hay costo asociado a su uso y puedes realizar tu conversión fácilmente.

Convertidor de ZIP a TAR.G.Z

Crear un Archivo TAR.GZ - Obtén una Licencia Gratuita

Puedes obtener una licencia temporal gratuita para probar esta API de Java sin limitaciones de evaluación.

Resumiendo

Para concluir, Aspose.ZIP para Java no solo ofrece funciones de conversión, sino que también proporciona creación y manipulación programática de formatos de archivo. Así que, esta guía demostró cómo convertir ZIP a TAR.G.Z en Java junto con los pasos y un fragmento de código. Por lo tanto, puedes visitar la documentación, y las referencias de la API para aprender más.

Puedes ver esta guía de inicio para comenzar el desarrollo. Finalmente, aspose.com publicará otras publicaciones de blog útiles, así que mantente conectado.

Hacer una pregunta

Puedes hacernos saber tus preguntas o consultas en nuestro foro.

Preguntas Frecuentes – FAQs

¿Cómo convertir ZIP en TAR.GZ?

Aspose.ZIP proporciona soluciones robustas en múltiples lenguajes de programación para lograr la conversión de ZIP a TAR.GZ. Por lo tanto, para Java, visita este enlace.

Vea También