
TAR.GZ et ZIP sont largement utilisés pour l’archivage et la compression de fichiers/répertoires. Les deux formats de fichiers fonctionnent bien sur presque tous les systèmes d’exploitation populaires. Cependant, TAR.GZ offre des performances améliorées en matière de compression de répertoires plus grands ainsi que d’autres métadonnées. Donc, dans cet article de blog, nous allons apprendre comment convertir ZIP en TAR.GZ dans Java de manière programmatique. Pour cela, nous allons opter pour Aspose.ZIP pour Java, qui est une API très fiable pour créer un fichier TAR.GZ. De plus, vous pouvez automatiser l’ensemble du processus en développant un convertisseur ZIP en TAR.GZ pour votre logiciel commercial.
Les points suivants seront abordés :
- API Java pour archive TAR - Installation
- Convertir ZIP en TAR.G.Z dans Java de manière programmatique
- Convertisseur ZIP en TAR.G.Z - Outil en ligne
API Java pour archive TAR - Installation
Nous allons installer cette bibliothèque pour implémenter la fonctionnalité. Vous avez donc deux options, d’abord, vous pouvez télécharger le fichier JAR ou deuxièmement, vous pouvez suivre les configurations Maven données ci-dessous :
<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>

Convertir ZIP en TAR.GZ dans Java de manière programmatique
Une chose à noter ici, c’est que vous avez le fichier ZIP source pour implémenter la conversion ZIP en TAR.GZ.
Les étapes suivantes démontrent comment générer un fichier TAR.GZ en utilisant Aspose.ZIP pour Java :
- Créez une instance de la classe Archive et chargez le fichier ZIP source.
- Instanciez un objet de la classe TarArchive.
- Obtenez les entrées de type RarArchiveEntry constituant l’archive RAR en appelant la méthode getEntries.
- Appelez la méthode createEntry pour créer une seule entrée dans l’archive.
- Enregistrez comme archive TAR.GZ en appelant la méthode saveGzipped.
Copiez et collez l’échantillon de code suivant dans votre fichier serveur et exécutez le serveur pour convertir ZIP en TAR.G.Z dans 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); | |
} | |
} | |
} |
Vous pouvez voir le résultat dans l’image ci-dessous :

Convertisseur ZIP en TAR.GZ - Outil en ligne
Maintenant, cette section présente un outil en ligne alimenté par Aspose.ZIP pour Java. En fait, ce convertisseur ZIP en TAR.GZ vous permet de convertir des fichiers ZIP en d’autres formats de fichiers populaires en ligne. De plus, il est basé sur le web et offre des fonctionnalités de conversion robustes. Surtout, il n’y a aucun frais associé à son utilisation et vous pouvez effectuer votre conversion facilement.

Créer un fichier TAR.GZ - Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer cette API Java sans limitations d’évaluation.
En résumé
Pour conclure, Aspose.ZIP pour Java offre non seulement des fonctionnalités de conversion mais également la création et la manipulation programmatiques de formats d’archive. Ainsi, ce guide a démontré comment convertir ZIP en TAR.G.Z dans Java avec des étapes et un extrait de code. Par conséquent, vous pouvez visiter la documentation et les références de l’API pour en savoir plus.
Vous pouvez consulter ce guide de démarrage pour commencer le développement. Enfin, aspose.com publiera d’autres articles de blog utiles, alors restez connectés.
Posez une question
Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.
Questions Fréquemment Posées – FAQs
Comment convertir ZIP en TAR.GZ ?
Aspose.ZIP propose des solutions robustes dans plusieurs langages de programmation pour réaliser la conversion ZIP en TAR.GZ. Donc, pour Java, veuillez visiter ce lien.