Överblick

Arkiv som består av poster har createEntries-metoden för att komprimera hela mappen. Sådana metoder respekterar katalogstrukturen och komponerar återkommande för alla undermappar. Du kan också lägga till en enda filpost till en godtycklig undermapp var som helst i arkivet.

Hur man lägger till fil i befintligt ZIP-arkiv

Det finns situationer där du behöver utöka ett befintligt arkiv med ytterligare filer. Den typiska metoden innebär att extrahera arkivet, lägga till de nya filerna till det extraherade innehållet och sedan komprimera allt tillsammans. Detta är dock inte en optimal lösning eftersom det slösar beräkningsresurser på redan komprimerade filer.
Aspose.ZIP erbjuder ett mer effektivt sätt att uppnå detta genom att låta dig lägga till poster direkt i ett ZIP-arkiv utan att behöva fullständig extrahering och ompackning. Den här funktionen är tillämplig på både ZIP- och TAR-arkivformat, vilket gör det till en mångsidig lösning för att arbeta med komprimerade filer med Java.

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

Det här kodavsnittet lägger till en ny post med namnet "one_more.bin" till ett befintligt ZIP -arkiv med namnet "existing.zip". Data för den nya posten kommer från källan eller filen som anges av "data.bin". Hela processen är insvept i ett prova-med-resurser-block för korrekt resurshantering. Här är en uppdelning av vad den gör:

  • Öppna befintligt arkiv: Det upprättar ett prova-med-resurser-block, vilket säkerställer korrekt resurshantering (stänger arkivobjektet automatiskt efter att blocket är klart) . Inuti blocket skapar den ett arkivobjekt med hjälp av konstruktorn new Archive("existing.zip").
  • Skapar ny post: Koden använder createEntry-metoden på arkivobjektet. Denna metod tar två argument:
    - "one_more.bin" Detta anger namnet som kommer att tilldelas den nya posten i arkivet.
    - "data.bin" Detta är en fil med sökvägen eller källan till data som kommer att läggas till i den nyskapade posten.
  • Spara modifierat arkiv: Slutligen anropar koden sparmetoden på arkivobjektet. Denna metod sparar det modifierade arkivet till en ny fil med namnet "added.zip".

TAR Lägg till fil i befintligt arkiv

Att expandera arkiv innebär ofta att extrahera, lägga till nya filer och komprimera om, vilket är en resurskrävande process. Aspose.ZIP erbjuder en smartare lösning i Java. Öppna helt enkelt arkivet för extrahering och lägg till nya poster direkt, undvik onödig ompackning. Detta effektiva tillvägagångssätt fungerar för TAR-arkivformatet.

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

Den här applikationen delar funktionaliteten med den tidigare, men den är skräddarsydd för arkiv med tillägget TAR .

Andra Aspose.ZIP för Java API-funktioner som stöds

Med Aspose.ZIP-biblioteket i Java kan du sömlöst hantera olika uppgifter relaterade till ZIP-fildokument. Oavsett om du behöver konvertera format, slå samman filer, redigera innehåll eller extrahera data, erbjuder Aspose.ZIP omfattande funktionalitet för att effektivisera ditt arbetsflöde och förbättra produktiviteten.

  

Support and Learning Resources

  
  

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