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 u een bestand kunt toevoegen aan een bestaand ZIP-archief

Er zijn situaties waarin u een bestaand archief moet uitbreiden met extra bestanden. De typische aanpak bestaat uit het extraheren van het archief, het toevoegen van de nieuwe bestanden aan de geëxtraheerde inhoud en het vervolgens opnieuw comprimeren van alles. Dit is echter geen optimale oplossing, omdat er computerbronnen worden verspild aan reeds gecomprimeerde bestanden.
Aspose.ZIP biedt een efficiëntere manier om dit te bereiken doordat u gegevens rechtstreeks aan een ZIP-archief kunt toevoegen zonder de noodzaak van volledige extractie en opnieuw inpakken. Deze functie is van toepassing op zowel ZIP- als TAR-archiefformaten, waardoor het een veelzijdige oplossing is voor het werken met gecomprimeerde bestanden met behulp van Java.

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

Dit codefragment voegt een nieuw item met de naam “one_more.bin” toe aan een bestaand ZIP archief met de naam “existing.zip”. De gegevens voor het nieuwe item zijn afkomstig van de bron of het bestand dat is opgegeven door “data.bin”. Het hele proces is verpakt in een try-with-resources-blok voor goed resourcebeheer. Hier is een overzicht van wat het doet:

  • Bestaand archief openen: Het brengt een try-with-resources-blok tot stand, dat zorgt voor goed bronnenbeheer (het archiefobject wordt automatisch gesloten nadat het blok is voltooid) . Binnen het blok wordt een Archive-object gemaakt met behulp van de constructor new Archive(“existing.zip”).
  • Nieuw item maken: De code gebruikt de methode createEntry voor het archiefobject. Deze methode heeft twee argumenten nodig:
    - “one_more.bin” Dit specificeert de naam die zal worden toegewezen aan het nieuwe item in het archief.
    - “data.bin” Dit is een bestand met het pad of de bron van de gegevens die aan het nieuw gemaakte item worden toegevoegd.
  • Gewijzigd archief opslaan: Ten slotte roept de code de opslagmethode op het archiefobject aan. Deze methode slaat het gewijzigde archief op in een nieuw bestand met de naam “added.zip”.

TAR Bestand toevoegen aan bestaand archief

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("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

Deze applicatie deelt de functionaliteit van de vorige, maar is op maat gemaakt voor archieven met de extensie TAR .

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: