Konvertieren Sie ZIP in 7Z in Java

Einleitung

  • Wir werden kurz durchgehen, wie wir Aspose.ZIP for Java nutzen können, um ZIP in Java programmgesteuert in 7Z zu konvertieren.

Java 7Z SDK Installation

  • Dieser Abschnitt führt Sie zur Installation dieses Java 7Z SDK.

Schritte zum programmgesteuerten Erstellen einer 7Z-Datei

  • Wir werden die Schritte zur Automatisierung des Entwicklungsprozesses eines 7Z-Dateiarchivierungsprogramms durchgehen.

ZIP in 7Z konvertieren in Java - Codebeispiel

  • Abschließend schreiben wir einen vollständigen Codeausschnitt unter Verwendung der von Aspose.ZIP for Java bereitgestellten Klassen und Methoden.

In unserem letzten Blogbeitrag haben wir die Funktion zur programmgesteuerten Konvertierung von RAR in ZIP in Java implementiert. In dieser Anleitung erfahren Sie jedoch, wie Sie ZIP in Java in 7Z konvertieren. Aspose.ZIP for Java ist eine leistungsstarke Bibliothek, die eine robuste Lösung zum Konvertieren eines ZIP-Archivs in eine 7Z-Dateierweiterung bietet. Darüber hinaus ist diese Bibliothek eine praktische Lösung zum Erstellen eines 7Z-Dateiarchivierers für Ihre Geschäftsanwendung.

Installation des Java 7Z SDK

Der Installation-Prozess umfasst lediglich das Herunterladen dieser JAR-Datei oder die Verwendung der folgenden Maven-Konfigurationen:

 <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>
Installation des Java 7Z SDK

Schritte zum programmgesteuerten Erstellen einer 7Z-Datei

Die folgenden Schritte dienen der programmgesteuerten Entwicklung eines 7Z-Dateiarchivierungsprogramms:

  • Initialisieren Sie eine Instanz der Klasse Archive mit einer Quell-ZIP-Datei.
  • Erstellen Sie ein Objekt der Klasse SevenZipLZMA2CompressionSettings.
  • Instanziieren Sie eine Instanz der Klasse SevenZipEntrySettings mit dem Objekt der Klasse SevenZipLZMA2CompressionSettings.
  • Erstellen Sie ein Objekt der Klasse SevenZipArchive und übergeben Sie eine Instanz der Klasse SevenZipEntrySettings.
  • Durchläuft alle Einträge, die von der Methode getEntries zurückgegeben werden.
  • Rufen Sie die Methode speichern auf, um die 7Z-Datei auf der Festplatte zu speichern.

ZIP in 7Z in Java konvertieren - Codebeispiel

Genug der Behauptungen, schreiben wir jetzt etwas Code. Sie können die Konvertierung von ZIP in 7Z in Java mithilfe des unten angegebenen Codebeispiels implementieren:

String dir = "/Desktop/";
// Initialisieren Sie eine Instanz der Archive Klasse mit einer Quell-ZIP-Datei. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Erstellen Sie ein Objekt der Klasse SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Instanziieren Sie eine Instanz der Klasse SevenZipEntrySettings mit dem Objekt der Klasse SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Erstellen Sie ein Objekt der Klasse SevenZipArchive und übergeben Sie eine Instanz der Klasse SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Durchlaufen Sie die von der Methode getEntries zurückgegebenen Einträge.
           for (ArchiveEntry entry : source.getEntries()) {
                if (!entry.isDirectory()) {
                    try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
                        entry.extract(out);
                        try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
                            archive.createEntry(entry.getName(), in);
                        }
                    }
                }
            }
            // Rufen Sie die Speichermethode auf, um die 7Z-Datei auf der Festplatte zu speichern. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Ausgabe:

7z-Datei programmgesteuert erstellen

ZIP-Dateikonverter - Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose vorübergehende Lizenz erhalten, um dieses Java 7Z SDK ohne Evaluierungsbeschränkungen auszuprobieren.

Zusammenfassen

Das ist alles. Sie haben die Ausgabe oben in diesem Handbuch gesehen. Aspose.ZIP for Java ist ein wirklich bahnbrechendes 7Z SDK für Java-Programmierer, um ZIP programmgesteuert in Java in 7Z zu konvertieren. Darüber hinaus können Sie die Dokumentation, die API-Referenzen und das Handbuch Erste Schritte besuchen, um mehr zu erfahren. Schließlich schreibt aspose.com neue Blogbeiträge. Besuchen Sie uns also weiterhin für die regelmäßigen Updates.

Eine Frage stellen

Sie können uns Ihre Fragen oder Anfragen in unserem Forum mitteilen.

Siehe auch