
TAR.GZ und ZIP werden häufig für die Archivierung und Kompression von Dateien/Verzeichnissen verwendet. Beide Dateiformate funktionieren gut auf fast allen gängigen Betriebssystemen. TAR.GZ bietet jedoch eine verbesserte Leistung bei der Kompression größerer Verzeichnisse zusammen mit anderen Metadaten. In diesem Blogbeitrag lernen wir, wie man programmgesteuert ZIP in TAR.GZ in Java konvertiert. Zu diesem Zweck werden wir Aspose.ZIP für Java verwenden, eine hochzuverlässige API zur Erstellung einer TAR.GZ-Datei. Darüber hinaus können Sie den gesamten Prozess automatisieren, indem Sie einen ZIP zu TAR.GZ Converter für Ihre Unternehmenssoftware entwickeln.
Die folgenden Punkte werden behandelt:
- Java API für TAR-Archiv - Installation
- ZIP in TAR.GZ in Java programmgesteuert konvertieren
- ZIP zu TAR.GZ Converter - Online-Tool
Java API für TAR-Archiv - Installation
Wir werden diese Bibliothek installieren, um die Funktionalität zu implementieren. Sie haben also zwei Optionen: Erstens können Sie die JAR-Datei herunterladen, oder zweitens können Sie die folgenden Maven-Konfigurationen befolgen:
<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>

ZIP in TAR.GZ in Java programmgesteuert konvertieren
Eine wichtige Anmerkung ist, dass Sie die Quell-ZIP-Datei zur Implementierung der ZIP zu TAR.GZ-Konvertierung haben.
Die folgenden Schritte zeigen, wie man eine TAR.GZ-Datei mit Aspose.ZIP für Java generiert:
- Erstellen Sie eine Instanz der Archive-Klasse und laden Sie die Quell-ZIP-Datei.
- Instanziieren Sie ein Objekt der TarArchive-Klasse.
- Holen Sie sich die Einträge vom Typ RarArchiveEntry, die das RAR-Archiv bilden, indem Sie die Methode getEntries aufrufen.
- Rufen Sie die Methode createEntry auf, um einen einzelnen Eintrag im Archiv zu erstellen.
- Speichern Sie das TAR.GZ-Archiv, indem Sie die Methode saveGzipped aufrufen.
Kopieren Sie den folgenden Code-Schnipsel in Ihre Serverdatei und führen Sie den Server aus, um ZIP in TAR.GZ in Java zu konvertieren:
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); | |
} | |
} | |
} |
Sie können die Ausgabe im Bild unten sehen:

ZIP zu TAR.GZ Converter - Online-Tool
Dieser Abschnitt stellt ein online Tool vor, das von Aspose.ZIP für Java unterstützt wird. Tatsächlich ermöglicht dieser ZIP zu TAR.GZ Converter Ihnen, ZIP-Dateien online in andere gängige Dateiformate zu konvertieren. Darüber hinaus ist es webbasiert und bietet robuste Konvertierungsfunktionen. Vor allem fallen keine Gebühren für die Nutzung an, und Sie können Ihre Konvertierung ganz einfach durchführen.

Erstellen Sie eine TAR.GZ-Datei - Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um diese Java API ohne Evaluierungseinschränkungen auszuprobieren.
Zusammenfassung
Zusammenfassend bietet Aspose.ZIP für Java nicht nur Konvertierungsfunktionen, sondern auch die programmgesteuerte Erstellung und Manipulation von Archivformaten. Dieser Leitfaden hat gezeigt, wie man ZIP in TAR.GZ in Java konvertiert, zusammen mit Schritten und einem Code-Schnipsel. Daher können Sie die Dokumentation und die API-Referenzen besuchen, um mehr zu erfahren.
Sie können diesen Leitfaden zum Einstieg sehen, um mit der Entwicklung zu beginnen. Schließlich wird aspose.com weitere nützliche Blog-Beiträge veröffentlichen, also bleiben Sie dran.
Fragen Sie eine Frage
Sie können uns Ihre Fragen oder Anfragen in unserem Forum mitteilen.
Häufig gestellte Fragen – FAQs
Wie konvertiert man ZIP in TAR.GZ?
Aspose.ZIP bietet robuste Lösungen in mehreren Programmiersprachen, um die ZIP zu TAR.GZ-Konvertierung zu erreichen. Besuchen Sie für Java bitte diesen Link.