
TAR.GZ e ZIP sono ampiamente utilizzati per l’archiviazione e la compressione di file/direttori. Entrambi i formati di file funzionano bene su quasi tutti i sistemi operativi popolari. Tuttavia, TAR.GZ offre prestazioni migliorate quando si tratta di comprimere directory più grandi insieme ad altri metadati. Quindi, in questo post del blog, impareremo come convertire programmaticamente ZIP in TAR.GZ in Java. A tal fine, opteremo per Aspose.ZIP per Java, che è un’API altamente affidabile per creare un file TAR.GZ. Inoltre, puoi automatizzare l’intero processo sviluppando un convertitore ZIP in TAR.GZ per il tuo software aziendale.
I seguenti punti verranno trattati:
- API Java per Archivi TAR - Installazione
- Convertire ZIP in TAR.GZ in Java Programmaticamente
- Convertitore ZIP in TAR.G.Z - Strumento Online
API Java per Archivi TAR - Installazione
Installeremo questa libreria per implementare la funzionalità. Quindi, hai due opzioni: prima, puoi scaricare il file JAR o, in secondo luogo, puoi seguire le configurazioni Maven riportate di seguito:
<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>

Convertire ZIP in TAR.GZ in Java Programmaticamente
Una cosa da notare qui è che hai il file ZIP sorgente per implementare la conversione da ZIP a TAR.GZ.
I seguenti passaggi dimostrano come generare un file TAR.GZ utilizzando Aspose.ZIP per Java:
- Crea un’istanza della classe Archive e carica il file ZIP sorgente.
- Instanzia un oggetto della classe TarArchive.
- Ottieni le voci di tipo RarArchiveEntry che costituiscono l’archivio RAR chiamando il metodo getEntries.
- Invoca il metodo createEntry per creare una singola voce all’interno dell’archivio.
- Salva come archivio TAR.GZ chiamando il metodo saveGzipped.
Copia e incolla il seguente campione di codice nel tuo file server e avvia il server per convertire ZIP in TAR.GZ in 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); | |
} | |
} | |
} |
Puoi vedere l’output nell’immagine qui sotto:

Convertitore ZIP in TAR.GZ - Strumento Online
Ora, questa sezione introduce uno strumento online alimentato da Aspose.ZIP per Java. Infatti, questo convertitore ZIP in TAR.GZ ti consente di convertire file ZIP in altri formati di file popolari online. Inoltre, è basato sul web e offre robuste funzionalità di conversione. Soprattutto, non ci sono costi associati al suo utilizzo e puoi effettuare la tua conversione facilmente.

Crea un file TAR.GZ - Ottieni una Licenza Gratuita
Puoi ottenere una licenza temporanea gratuita per provare questa API Java senza limitazioni di valutazione.
Riassumendo
Per concludere, Aspose.ZIP per Java non solo offre funzionalità di conversione, ma fornisce anche la creazione e manipolazione programmatica di formati di archivio. Quindi, questa guida ha dimostrato come convertire ZIP in TAR.GZ in Java insieme a passaggi e un frammento di codice. Pertanto, puoi visitare la documentazione e le riferimenti API per saperne di più.
Puoi vedere questa guida per iniziare per iniziare lo sviluppo. Infine, aspose.com pubblicherà altri post utili sul blog, quindi rimani connesso.
Fai una domanda
Puoi farci sapere le tue domande o richieste sul nostro forum.
Domande Frequenti – FAQ
Come trasformare ZIP in TAR.GZ?
Aspose.ZIP fornisce soluzioni robuste in più linguaggi di programmazione per ottenere la conversione da ZIP a TAR.GZ. Quindi, per Java, visita questo link.