Overzicht
Archieven die uit items bestaan, hebben de methode createEntries voor het comprimeren van de hele map. Dergelijke methoden respecteren de mapstructuur en stellen herhaaldelijk samen voor alle submappen. U kunt ook een enkel bestandsitem toevoegen aan een willekeurige submap, waar dan ook in het archief.Hoe maak je een ZIP-archief
De createEntry-methode wordt gebruikt om elk bestand aan het gecomprimeerde archief toe te voegen. In deze voorbeelden specificeren we geen compressie-instellingen, dus de standaardinstellingen voor het gekozen formaat worden toegepast.
try (Archive archive = new Archive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.zip");
}
Deze code maakt een ZIP archief met de naam “archive.zip” met daarin twee bestanden: “data1.bin” en “data2.bin”. Hier is een overzicht van hoe het werkt:
- Automatisch bronnenbeheer: De code maakt gebruik van een try-with-resources-blok om een goed beheer van bronnen te garanderen. Dit blok sluit het archiefobject na voltooiing automatisch af.
- Bestanden toevoegen aan archief: Binnen het blok gebruikt de code tweemaal de createEntry-methode om bestanden aan het archief toe te voegen:
- Het eerste item heet “first.bin” en bevat de inhoud van het bestand “data1.bin”.
- Het tweede item heet “second.bin” en bevat de inhoud van het bestand “data2.bin”. - Het archief opslaan: Ten slotte wordt de opslagmethode aangeroepen het archiefobject om het nieuw gemaakte ZIP-archief met de opgegeven vermeldingen op te slaan in “archive.zip”.
Hoe bestanden toe te voegen aan het 7zip-archief
Om meerdere bijlagen aan een enkel 7zip-archief toe te voegen, gebruiken we de klasse SevenZipArchive samen met de createEntry- en opslagmethoden op een vergelijkbare manier.
try (SevenZipArchive archive = new SevenZipArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.7z");
}
De volgende code voert dezelfde acties uit als de vorige, maar dan voor het formaat 7-ZIP .
TAR archief maken
Het uitbreiden van archieven omvat vaak het extraheren, toevoegen van nieuwe bestanden en het opnieuw comprimeren, wat een proces is dat veel middelen vergt. Aspose.ZIP biedt een slimmere oplossing in Java. Open gewoon het archief voor extractie en voeg direct nieuwe vermeldingen toe, zodat onnodig opnieuw inpakken wordt vermeden. Deze efficiënte aanpak werkt voor het TAR-archiefformaat.
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.tar");
}
Deze applicatie deelt de functionaliteit van de vorige, maar is op maat gemaakt voor archieven met de extensie TAR .
Hoe een GZ-bestand te maken
Alleen compressieformaten zonder invoer. Deze compressieformaten, waaronder GZIP, LZ, BZIP2, XZ en Z, ondersteunen geen bestandsinvoer. Ze kunnen slechts één bronbestand tegelijk comprimeren.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (GzipArchive archive = new GzipArchive()) {
archive.setSource(source);
archive.save("archive.gz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Maak TAR GZ
Aspose.ZIP biedt een handige manier om formaten voor alleen archiveren en alleen compressie te combineren met één enkele methode. Hier is een voorbeeld van deze functionaliteit met de TAR.GZ-combinatie. Deze methode maakt gebruik van de methode saveGzipped .
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
archive.saveGzipped("archive.tar.gz");
}
Maak TARLZ
Eerst maken we een FileInputStream-object, verbonden met het te archiveren bestand. Vervolgens maken we het LzipArchive-object, stellen we de bron in op het eerder gemaakte FileInputStream-object en slaan we het archief op.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(source);
archive.save("archive.lz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Maak een TAR BZ2-bestand
Aspose.ZIP biedt vergelijkbare methoden voor het comprimeren van archieven met de formaten LZIP, XZ, ZStandard en Z. Voor BZIP2 is echter een andere aanpak nodig.
try (TarArchive tar = new TarArchive()) {
tar.createEntry("first.bin", "data1.bin");
tar.createEntry("second.bin", "data2.bin");
try (Bzip2Archive archive = new Bzip2Archive()) {
archive.setSource(tar);
archive.save("archive.tar.bz2");
}
}
Deze codeconstructie combineert het gebruik van twee verschillende archiefformaten, namelijk TAR en Bzip2. Het belangrijkste kenmerk is dat een TAR-archief eerst wordt gemaakt met behulp van de klasse TarArchive door er verschillende bestanden aan toe te voegen met behulp van de methode createEntry, en vervolgens wordt dit archief gecomprimeerd naar Bzip2-indeling met behulp van de klasse Bzip2Archive .
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