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)