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
- Erstellen Sie eine Instanz der Klasse Archive.
- Fügen Sie Dateien mit der Methode Archive.createEntry hinzu.
- 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
- Erstellen Sie eine Instanz der Klasse Archive mit Ihrer Zip-Datei.
- 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
- Erstellen Sie eine Instanz der Klasse Archive.
- Übergeben Sie ihr ArchiveEntrySettings mit dem Objekt von EncryptionSettings mit dem Objekt von TraditionalEncryptionSettings mit Ihrem Passwort.
- Fügen Sie so viele Dateien hinzu, indem Sie die Methode Archive.createEntry mehrfach aufrufen.
- 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
- Erstellen Sie eine Instanz der Klasse Archive.
- Ü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.
- 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
- Erstellen Sie eine Instanz der Klasse RarArchive mit Ihrer RAR-Datei.
- 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
Compression Password Protected
Extraction Password Protected
Format: RAR