Przegląd
Czasami musimy połączyć pliki w celu lepszej obsługi, bez konieczności ich kompresowania. W przypadku już skompresowanych formatów, takich jak JPEG lub DOCX, dalsza kompresja zapewnia minimalną oszczędność miejsca. Archiwizowanie nieskompresowanych plików jest również korzystne, gdy niezbędny jest szybki dostęp do poszczególnych plików, ponieważ skompresowane archiwa wymagają najpierw dekompresji. W scenariuszach z ograniczonymi zasobami obliczeniowymi wybranie nieskompresowanych archiwów może zmniejszyć obciążenie przetwarzania, zapewniając szybsze procesy archiwizacji i ekstrakcji bez obciążania algorytmami kompresji.Aspose.ZIP obsługuje kilka formatów archiwów do przechowywania danych. Oto jak utworzyć takie archiwa.
Jak przechowywać pliki w nieskompresowanych archiwach ZIP przy użyciu języka Java
W scenariuszach, w których rozmiar pliku nie jest głównym problemem, Java umożliwia wydajne przechowywanie plików w archiwach ZIP bez stosowania kompresji. Jest to szczególnie korzystne w sytuacjach, gdzie kluczowe jest zachowanie oryginalnej struktury plików i zapewnienie szybkiego dostępu do poszczególnych plików. W przypadku przechowywania plików w archiwum ZIP użyj
StoreCompressionSetting
podczas inicjowania
Archive
instancja.
Oto jak uzyskać nieskompresowaną pamięć w Javie:
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());
}
Jak dodawać pliki do archiwów 7Z bez kompresji
Podobnie, jeśli chcesz zachować pliki w archiwum 7z, użyj
SevenZipStoreCompressionSetting
podczas inicjowania
SevenZipArchive
instancja. Dzięki temu pliki zostaną uwzględnione w archiwum w niezmienionej postaci, bez poddawania ich żadnym algorytmom kompresji. Takie podejście jest szczególnie korzystne dla programistów Java, dla których priorytetem jest szybki dostęp do poszczególnych plików, ponieważ eliminuje potrzebę dekompresji przed użyciem plików.
Uwaga: Ten przykładowy kod działa z Aspose.ZIP dla Java w wersji 24.4 i nowszych
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());
}
Wydajne przechowywanie nieskompresowanych plików w archiwach TAR
Formaty ZIP i 7z, znane z kompresji, aczkolwiek z możliwością przechowywania nieskompresowanego. I odwrotnie, istnieją formaty zaprojektowane specjalnie do celów początkowego przechowywania. CPIO i Tar, oba kluczowe we wczesnej historii systemów operacyjnych opartych na Uniksie, pojawiły się w latach 70. XX wieku jako podstawowe narzędzia do archiwizacji plików i zarządzania nimi.
W przeciwieństwie do skompresowanych formatów archiwów, takich jak ZIP, głównym celem tar jest łączenie wielu plików i katalogów w jeden plik archiwum bez kompresji. Użyj
instancji TarArchive
bez żadnych ustawień kompozycji
Przykład:
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());
}
Inne obsługiwane funkcje Aspose.ZIP dla Java API
Dzięki bibliotece Aspose.ZIP w Javie możesz bezproblemowo wykonywać różne zadania związane z dokumentami w formacie ZIP. Niezależnie od tego, czy potrzebujesz konwertować formaty, scalać pliki, edytować zawartość czy wyodrębniać dane, Aspose.ZIP zapewnia wszechstronną funkcjonalność usprawniającą przepływ pracy i zwiększającą produktywność.
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