Överblick

Ibland behöver vi kombinera filer för bättre hantering, utan att nödvändigtvis komprimera dem. När man hanterar redan komprimerade format som JPEG eller DOCX, ger ytterligare komprimering minimala utrymmesbesparingar. Arkivering av okomprimerade filer är också fördelaktigt när snabb åtkomst till enskilda filer är avgörande, eftersom komprimerade arkiv kräver dekomprimering först. I scenarier med begränsade beräkningsresurser kan val av okomprimerade arkiv minska bearbetningskostnader, vilket säkerställer snabbare arkiverings- och extraheringsprocesser utan bördan av komprimeringsalgoritmer.
Aspose.ZIP stöder flera arkivformat för att lagra dina data. Så här skapar du sådana arkiv.

Hur man lagrar filer i okomprimerade ZIP-arkiv med Java

När du hanterar scenarier där filstorleken inte är ett stort problem, låter Java dig effektivt lagra filer i ZIP-arkiv utan att använda komprimering. Detta är särskilt fördelaktigt för situationer där det är avgörande att behålla den ursprungliga filstrukturen och säkerställa snabb åtkomst till enskilda filer. För lagra filer i ZIP-arkiv, använd StoreCompressionSetting medan du initierar Archive instans.
Så här uppnår du okomprimerad lagring i 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());
    }

Hur man lägger till filer till 7Z-arkiv utan komprimering

På liknande sätt, när du vill behålla filer i 7z-arkivet, använd SevenZipStoreCompressionSetting medan du initierar SevenZipArchive instans. Detta säkerställer att filerna ingår i arkivet som de är, utan att genomgå några komprimeringsalgoritmer. Detta tillvägagångssätt är särskilt fördelaktigt för Java-utvecklare som prioriterar snabb åtkomst till enskilda filer, eftersom det eliminerar behovet av dekomprimering innan du använder filerna.
Obs! Detta kodexempel är funktionellt med Aspose.ZIP för Java version 24.4 och senare

    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());
    }

Lagra okomprimerade filer effektivt i TAR-arkiv

ZIP- och 7z-formaten, kända för komprimering, om än med möjlighet till okomprimerad lagring. Omvänt finns det format som är specifikt utformade för initiala lagringsändamål. CPIO och Tar, båda centrala i Unix-baserade operativsystems tidiga historia, dök upp på 1970-talet som grundläggande verktyg för arkivering och hantering av filer.
Till skillnad från komprimerade arkivformat som ZIP, är det primära syftet med tar att kombinera flera filer och kataloger till en enda arkivfil utan komprimering. Använd TarArchive-instans utan några inställningar för komposition
Exempel:

    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());
    }

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: