Einführung in die Java-Programmierung
Aspose.ZIP for Java API ermöglicht das Erstellen und Verwalten von Archiven in Ihren Anwendungen, ohne dass Sie andere Anwendungen von Drittanbietern benötigen. Seine detaillierte Implementierung ermöglicht die einfache Verwaltung von ZIP-Archiven.
Dieser Artikel beschreibt nur die Manipulation mit dem zip Format. Aspose.Zip unterstützt eine Vielzahl von Archivformaten, sie sind hier aufgeführt.
Grundlegende Konzepte der API
Aspose.ZIP API konzeptualisiert die Funktionalität eines jeden Elements in einem Archiv als Eintrag. Einträge können hinzugefügt, aktualisiert und aus einem Archiv entfernt werden. Die API vereinfacht die Arbeit mit einem Archiv und seinen Einträgen. Dieser Abschnitt gibt einen Überblick über die verschiedenen Klassen und Methoden, die von der API zur Verfügung gestellt werden, und ihre Verwendung.
Arbeiten mit Archiven
Erstellen eines Archivs
Ein Archiv kann mit der von der API bereitgestellten Klasse Archive erstellt werden. Ein einfaches Archiv kann mit dieser Klasse erstellt werden, wie im folgenden Codebeispiel gezeigt.
1Archiv Archiv = new Archiv();
Dieses Archiv wird für die Komprimierung vorbereitet.
Erstellen eines Archivs mit benutzerdefinierter Komprimierung
Archive können mit zusätzlichen Einstellungen erstellt werden, die benutzerdefinierte Komprimierungstechniken festlegen.
1Archiv Archiv = new Archiv(
2 new ArchiveEntrySettings(
3 new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));
Archiv speichern
Archive können sowohl im Dateisystem auf der Disc als auch in Streams gespeichert werden.
1archive.save(outputStream, saveOptions)
2archive.save(filePath, saveOptions)
Archiv-Extraktion
Archive können extrahiert werden, indem der Quellstrom oder -pfad an den Archive extracting constructor übergeben wird.
1FileInputStream zipFileStream = new FileInputStream("archive.zip");
2Archive archive = new Archive(zipFileStream);
1Archiv archive = new Archive("meinarchiv.zip");
Entpacken verschlüsselter Archive
Passwortgeschützte Archive können durch Angabe der ArchiveLoadOptions extrahiert werden
1ArchiveLoadOptions options = new ArchiveLoadOptions();
2options.setDecryptionPassword("p@s$");
3Archive archive = new Archive(sourceStream, options);
1ArchiveLoadOptions options = new ArchiveLoadOptions();
2options.setDecryptionPassword("p@s$");
3Archive archive = new Archive("myarchive.zip", options);
Arbeiten mit Archiveinträgen
Einträge zum Archiv hinzufügen
Einträge können einem Archiv mit der Methode createEntry von Archive hinzugefügt werden. Die von dieser Methode angebotenen Überladungen ermöglichen es, Einträge in einem Archiv aus einem Dateipfad oder Stream zusammen mit spezifischen Archiveintragseinstellungen zu erstellen. Es können auch Dateien aus einem Verzeichnis zu einem Archiv hinzugefügt werden, indem die rekursive Suche durch das Verzeichnis angegeben wird.
1// Erzeugt einen einzelnen Eintrag mit dem angegebenen Namen, der Datenquelle und optionalen Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag.
2createEntry(string name, InputStream source, ArchiveEntrySettings newEntriesSettings)
3
4// Erzeugt einen einzelnen Eintrag mit gegebenem Namen und Dateiquelle, optionalen Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag.
5createEntry(string name, string path, ArchiveEntrySettings newEntriesSettings)
6
7// Erzeugt einen einzelnen Eintrag mit gegebenem Namen, Dateiquelle, optionalen Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag.
8// Behält die Attribute der NTFS-Datei bei.
9createEntry(string name, File file, ArchiveEntrySettings newEntriesSettings)
10
11// Erstellt einen einzelnen Eintrag mit dem angegebenen Namen, der Datenquelle, den Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag.
12// Behält die Attribute der NTFS-Datei bei und beachtet optionale Parameter.
13createEntry(string name, InputStream source, ArchiveEntrySettings newEntriesSettings, File file)