Overzicht
Soms moeten we bestanden combineren voor een betere verwerking, zonder ze noodzakelijkerwijs te comprimeren. Bij reeds gecomprimeerde formaten zoals JPEG of DOCX biedt verdere compressie een minimale ruimtebesparing. Het archiveren van niet-gecomprimeerde bestanden is ook nuttig wanneer snelle toegang tot individuele bestanden essentieel is, omdat gecomprimeerde archieven eerst moeten worden gedecomprimeerd. In scenario's met beperkte computerbronnen kan de keuze voor niet-gecomprimeerde archieven de verwerkingsoverhead verminderen, waardoor snellere archiverings- en extractieprocessen worden gegarandeerd zonder de last van compressie-algoritmen.Aspose.ZIP ondersteunt verschillende archiefformaten voor het opslaan van uw gegevens. Hier leest u hoe u dergelijke archieven kunt maken.
Bestanden opslaan in ongecomprimeerde ZIP-archieven met Java
Als je te maken hebt met scenario’s waarin de bestandsgrootte geen groot probleem is, kun je met Java bestanden efficiënt opslaan in ZIP-archieven zonder compressie toe te passen. Dit is vooral gunstig in situaties waarin het behouden van de oorspronkelijke bestandsstructuur en het garanderen van snelle toegang tot individuele bestanden van cruciaal belang is. Voor het opslaan van bestanden in een ZIP-archief gebruikt u
StoreCompressionSetting
tijdens het initialiseren van
Archive
instantie.
Zo bereikt u ongecomprimeerde opslag 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());
}
Bestanden toevoegen aan 7Z-archieven zonder compressie
Op dezelfde manier, als u bestanden binnen het 7z-archief wilt bewaren, gebruikt u
SevenZipStoreCompressionSetting
terwijl u
SevenZipArchive
exemplaar. Dit zorgt ervoor dat de bestanden in het archief worden opgenomen zoals ze zijn, zonder compressie-algoritmen te ondergaan. Deze aanpak is vooral gunstig voor Java-ontwikkelaars die prioriteit geven aan snelle toegang tot individuele bestanden, omdat het de noodzaak van decompressie elimineert voordat de bestanden worden gebruikt.
Opmerking: Dit codevoorbeeld is functioneel met Aspose.ZIP voor Java versie 24.4 en hoger
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());
}
Bewaar ongecomprimeerde bestanden efficiënt in TAR-archieven
De ZIP- en 7z-formaten, bekend om hun compressie, zij het met de mogelijkheid voor ongecomprimeerde opslag. Omgekeerd bestaan er formaten die specifiek zijn ontworpen voor initiële opslagdoeleinden. CPIO en Tar, beide cruciaal in de vroege geschiedenis van op Unix gebaseerde besturingssystemen, ontstonden in de jaren zeventig als fundamentele hulpmiddelen voor het archiveren en beheren van bestanden.
In tegenstelling tot gecomprimeerde archiefformaten zoals ZIP, is het primaire doel van tar het combineren van meerdere bestanden en mappen in één archiefbestand zonder compressie. Gebruik
TarArchive instance
zonder instellingen voor compositie
Voorbeeld:
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());
}
Andere ondersteunde Aspose.ZIP voor Java API-functies
Met de Aspose.ZIP-bibliotheek in Java kunt u naadloos verschillende taken uitvoeren die verband houden met ZIP-bestandsdocumenten. Of u nu formaten moet converteren, bestanden moet samenvoegen, inhoud moet bewerken of gegevens moet extraheren, Aspose.ZIP biedt uitgebreide functionaliteit om uw workflow te stroomlijnen en de productiviteit te verbeteren.
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