Komprimieren oder Extrahieren von Archiven mit Java

Überblick

Dieser Artikel erklärt, wie man Archive komprimiert oder extrahiert. Bei diesen Archiven kann es sich um die Formate Zip und Rar handeln. Er behandelt die folgenden Themen.

Format: ZIP

Format: ZIP - Passwort

Format: RAR

Andere Themen, die in diesem Artikel behandelt werden.

Java Archive komprimieren oder extrahieren

Diese Seite zeigt, wie man Standard-Archivierungsoperationen in Java mit Aspose.ZIP für Java durchführt. Das Aspose.ZIP-Paket kann mit Hilfe der folgenden Anweisungen zu Ihrem Java-Projekt hinzugefügt werden Aspose.ZIP für Java installieren

Wie man Dateien in Java zippt

Schritte: Zip-Datei in Java erstellen

  1. Erstellen Sie eine Instanz der Klasse Archive.
  2. Fügen Sie Dateien mit der Methode Archive.createEntry hinzu.
  3. Komprimieren Sie die Dateien mit der Methode Archive.save.
1try (Archiv archive = new Archive()) {
2   archive.createEntry("eintrag_name1.dat", "eingabe_datei1.dat");
3   archive.createEntry("eintrag_name2.dat", "eingabe_datei2.dat");
4   archive.save("result_archive.zip");
5}

Der Konstruktor der Klasse archive erstellt ein reguläres ZIP-Archiv mit Deflate-Komprimierungsalgorithmus und ohne Verschlüsselung.

UnZIP-Dateien in Java entpacken

Schritte: Entpacken einer Datei in einen Ordner in Java

  1. Erstellen Sie eine Instanz der Klasse Archive mit Ihrer Zip-Datei.
  2. Entpacken Sie die Zip-Datei mit der Methode Archive.extractToDirectory in Ihren Ordner.
1try (Archive archive = new Archive("input_archive.zip")) {
2   archive.extractToDirectory("\\outputDirectory");
3}

Der Konstruktor der Klasse Archive kann jedes ZIP-Archiv öffnen. ArchiveLoadOptions sollte als zweiter Parameter angegeben werden, falls das Eingabearchiv passwortgeschützt ist (siehe Beispiel unten).

ZIP-Dateien mit Passwort in Java

Schritte: Zip-Datei mit Passwort in Java erstellen

  1. Erstellen Sie eine Instanz der Klasse Archive.
  2. Übergeben Sie ihr ArchiveEntrySettings mit dem Objekt von EncryptionSettings mit dem Objekt von TraditionalEncryptionSettings mit Ihrem Passwort.
  3. Fügen Sie so viele Dateien hinzu, indem Sie die Methode Archive.createEntry mehrfach aufrufen.
  4. Speichern Sie sie als Zip-Datei mit der Methode Archive.save.
1try (Archive archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("pass")))) {
2   archive.createEntry("entry_name1.dat", "input_file1.dat");
3   archive.createEntry("eintrag_name2.dat", "eingabe_datei2.dat");
4   archive.save("result_archive.zip");
5}

Der Parameter encryptionSettings wird verwendet, um ein passwortgeschütztes ZIP-Archiv zu erstellen.

UnZIP-Dateien mit Passwort in Java entpacken

Schritte: Passwortgeschützte Zip-Datei mit Java entpacken

  1. Erstellen Sie eine Instanz der Klasse Archive.
  2. Übergeben Sie das Objekt ArchiveLoadOptions und setzen Sie das Passwort zum Entschlüsseln der Einträge mit der Methode setDecryptionPassword mit dem Passwort Ihrer Zip-Datei.
  3. Entpacken Sie die Zip-Datei mit der Methode Archive.extractToDirectory in Ihren Ordner.
1ArchiveLoadOptions options = new ArchiveLoadOptions();
2options.setDecryptionPassword("pass");
3try (Archive archive = new Archive("input_archive.zip", options)) {
4   archive.extractToDirectory("\\outputDirectory");
5}

Die ArchiveLoadOptions mit gesetztem Entschlüsselungskennwort werden verwendet, um ein kennwortgeschütztes ZIP-Archiv zu öffnen.

Entpacken von RAR-Dateien in Java

Schritte: RAR-Datei in Java entpacken

  1. Erstellen Sie eine Instanz der Klasse RarArchive mit Ihrer RAR-Datei.
  2. Extrahieren Sie den Inhalt der RAR-Datei durch Aufruf der Methode RarArchive.extractToDirectory.
1try (RarArchive archive = new RarArchive("input_archive.rar")) {
2   archive.extractToDirectory("\\outputDirectory");
3}

In dem obigen Beispiel öffnet der Konstruktor der Klasse RarArchive ein nicht geschütztes RAR-Archiv.

Siehe auch

Dieser Artikel behandelt auch diese Themen. Die Codes sind dieselben wie oben.

Format_: ZIP

Compression
Extraction
Compression Password Protected
Extraction Password Protected

Format: RAR

Extraction
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.