Áttekintés

Az archívumok, amelyek bejegyzésekből állnak, rendelkeznek a createEntries módszerrel a teljes mappa tömörítéséhez. Ezek a módszerek figyelembe veszik a könyvtárstruktúrát, és rekurzívan működnek az összes almappán. Ezenkívül egyetlen fájlbejegyzést is hozzáadhat az archívum tetszőleges almappájához.

Hogyan készítsünk ZIP archívumot

A createEntry módszer segítségével minden fájlt hozzáadunk a tömörített archívumhoz. Ezekben a példákban nem adunk meg semmilyen tömörítési beállítást, így az alapértelmezett beállítások kerülnek alkalmazásra a kiválasztott formátumnál.

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

Ez a kód egy "archive.zip" nevű ZIP archívumot hoz létre, amely két fájlt tartalmaz: "data1.bin" és "data2.bin". Itt van egy részletes bemutatás, hogyan működik:

  • Automatikus erőforráskezelés: A kód egy try-with-resources blokkot használ az erőforrások megfelelő kezelésének biztosítására. Ez a blokk automatikusan bezárja az archívum objektumot a folyamat befejezése után.
  • Fájlok hozzáadása az archívumhoz: A blokkban a kód kétszer használja a createEntry módszert, hogy fájlokat adjon az archívumhoz:
    - Az első bejegyzés neve "first.bin" és tartalmazza a "data1.bin" fájl tartalmát.
    - A második bejegyzés neve "second.bin" és tartalmazza a "data2.bin" fájl tartalmát.
  • Az archívum mentése: Végül, a save módszert hívják meg az archívum objektumon, hogy elmentsék az újonnan létrehozott ZIP archívumot a megadott bejegyzésekkel "archive.zip" néven.

Hogyan adjunk hozzá fájlokat 7zip archívumhoz

Több melléklet hozzáadása egyetlen 7zip archívumhoz a SevenZipArchive osztály, valamint a createEntry és save módszerek használatával történik, hasonlóan az előző módszerhez.

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

Az alábbi kód ugyanazokat a műveleteket végzi el, mint az előző, de a 7-ZIP formátumhoz.

TAR archívum készítése

Az archívumok kibontása, új fájlok hozzáadása és újratömörítése gyakran erőforrásigényes folyamat. Az Aspose.ZIP okosabb megoldást kínál Java-ban. Egyszerűen nyissa meg az archívumot kibontásra és adjon hozzá új bejegyzéseket közvetlenül, elkerülve a felesleges újracsomagolást. Ez a hatékony megközelítés működik a TAR archívum formátum esetén.

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

Ez az alkalmazás ugyanazokat a funkciókat biztosítja, mint az előző, de a TAR kiterjesztésű archívumokhoz van igazítva.

Hogyan hozzunk létre GZ fájlt

Csak tömörítési formátumok, amelyek nem támogatnak fájlbejegyzéseket. Ezek a tömörítési formátumok, beleértve a GZIP, LZ, BZIP2, XZ és Z formátumokat, csak egyetlen forrásfájlt tudnak egyszerre tömöríteni.

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

TAR GZ létrehozása

Az Aspose.ZIP kényelmes módot kínál az archívum-tömörítés kombinációk használatára egyetlen módszerrel. Itt egy példa erre a funkcióra a TAR.GZ kombinációval. Ez a módszer a saveGzipped módszert használja.

    try (TarArchive archive = new TarArchive()) {
        archive.createEntry("first.bin", "data1.bin");
        archive.createEntry("second.bin", "data2.bin");
        archive.saveGzipped("archive.tar.gz");
    }

TARLZ létrehozása

Először létrehozunk egy FileInputStream objektumot, amelyet az archíválni kívánt fájlhoz csatlakoztatunk. Ezután létrehozunk egy LzipArchive objektumot, beállítjuk a forrást a korábban létrehozott FileInputStream objektumra, majd elmentjük az archívumot.

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

TAR BZ2 fájl létrehozása

Az Aspose.ZIP hasonló módszereket kínál LZIP, XZ, ZStandard és Z formátumú archívumok tömörítéséhez. Azonban a BZIP2-hez más megközelítés szükséges.

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

Ez a kód kombinálja két különböző archív formátum használatát, nevezetesen a TAR és Bzip2 formátumokat. A fő jellemző az, hogy először egy TAR archívumot hozunk létre a TarArchive osztály használatával, több fájl hozzáadásával a createEntry módszerrel, majd ezt az archívumot Bzip2 formátumba tömörítjük a Bzip2Archive osztály használatával.

Egyéb támogatott Aspose.ZIP for Java API funkciók

Az Aspose.ZIP könyvtár Java-ban lehetővé teszi a különféle feladatok kezelését a ZIP fájl dokumentumokkal kapcsolatban. Akár formátumokat kell konvertálni, fájlokat összevonni, tartalmakat szerkeszteni, vagy adatokat kinyerni, az Aspose.ZIP átfogó funkciókat kínál, amelyek elősegítik a munkafolyamatok egyszerűsítését és a termelékenység növelését.

  

Support and Learning Resources

  
  

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