Übersicht
Manchmal müssen wir Dateien zur besseren Handhabung kombinieren, ohne sie unbedingt zu komprimieren. Bei bereits komprimierten Formaten wie JPEG oder DOCX bietet eine weitere Komprimierung minimale Platzeinsparungen. Die Archivierung unkomprimierter Dateien ist auch dann von Vorteil, wenn ein schneller Zugriff auf einzelne Dateien wichtig ist, da komprimierte Archive zunächst dekomprimiert werden müssen. In Szenarien mit begrenzten Rechenressourcen kann die Entscheidung für unkomprimierte Archive den Verarbeitungsaufwand reduzieren und schnellere Archivierungs- und Extraktionsprozesse ohne die Belastung durch Komprimierungsalgorithmen gewährleisten.Aspose.ZIP unterstützt mehrere Archivformate zum Speichern Ihrer Daten. So erstellen Sie solche Archive.
So speichern Sie Dateien in unkomprimierten ZIP-Archiven mit Java
Wenn Sie sich mit Szenarien befassen, in denen die Dateigröße keine große Rolle spielt, können Sie mit Java Dateien effizient in ZIP-Archiven speichern, ohne Komprimierung anzuwenden. Dies ist insbesondere dann von Vorteil, wenn die Beibehaltung der ursprünglichen Dateistruktur und die Sicherstellung eines schnellen Zugriffs auf einzelne Dateien von entscheidender Bedeutung sind. Um Dateien im ZIP-Archiv zu speichern, verwenden Sie
StoreCompressionSetting
, während Sie
Archive
initialisieren Instanz.
So erreichen Sie unkomprimierten Speicher in Java:
try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(zipFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
So fügen Sie Dateien ohne Komprimierung zu 7Z-Archiven hinzu
Wenn Sie Dateien im 7z-Archiv behalten möchten, verwenden Sie gleichermaßen
SevenZipStoreCompressionSetting
, während Sie
SevenZipArchive
Instanz. Dadurch wird sichergestellt, dass die Dateien unverändert im Archiv enthalten sind, ohne dass Komprimierungsalgorithmen durchlaufen werden. Dieser Ansatz ist besonders vorteilhaft für Java-Entwickler, die den schnellen Zugriff auf einzelne Dateien priorisieren, da eine Dekomprimierung vor der Verwendung der Dateien entfällt.
Hinweis: Dieses Codebeispiel funktioniert mit Aspose.ZIP für Java Version 24.4 und höher
try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(szFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Speichern Sie unkomprimierte Dateien effizient in TAR-Archiven
Die ZIP- und 7z-Formate sind für ihre Komprimierung bekannt, bieten jedoch auch die Möglichkeit zur unkomprimierten Speicherung. Umgekehrt gibt es Formate, die speziell für anfängliche Speicherzwecke konzipiert sind. CPIO und Tar, beide von zentraler Bedeutung in der frühen Geschichte Unix-basierter Betriebssysteme, entstanden in den 1970er Jahren als grundlegende Werkzeuge für die Archivierung und Verwaltung von Dateien.
Im Gegensatz zu komprimierten Archivformaten wie ZIP besteht der Hauptzweck von tar darin, mehrere Dateien und Verzeichnisse ohne Komprimierung in einer einzigen Archivdatei zusammenzufassen. Verwenden Sie
TarArchive-Instanz
ohne Einstellungen für die Zusammensetzung
Beispiel:
try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
File fi1 = new File("text.txt");
File fi2 = new File("picture.png");
try (TarArchive archive = new TarArchive()) {
archive.createEntry("text.txt", fi1);
archive.createEntry("picture.png", fi2);
archive.save(tarFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Weitere unterstützte Aspose.ZIP für Java-API-Funktionen
Mit der Aspose.ZIP-Bibliothek in Java können Sie verschiedene Aufgaben im Zusammenhang mit ZIP-Dateidokumenten nahtlos erledigen. Unabhängig davon, ob Sie Formate konvertieren, Dateien zusammenführen, Inhalte bearbeiten oder Daten extrahieren müssen, bietet Aspose.ZIP umfassende Funktionen, um Ihren Arbeitsablauf zu optimieren und die Produktivität zu steigern.
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories