Áttekintés

A bejegyzésekből álló archívumok a createEntries metódussal rendelkeznek a teljes mappa tömörítésére. Az ilyen módszerek tiszteletben tartják a könyvtárstruktúrát, és ismétlődően írnak minden almappára. Ezenkívül egyetlen fájlbejegyzést is hozzáadhat tetszőleges almappához, bárhol az archívumban.

Fájl hozzáadása a meglévő ZIP archívumhoz

Vannak helyzetek, amikor egy meglévő archívumot további fájlokkal kell bővítenie. A tipikus megközelítés magában foglalja az archívum kibontását, az új fájlok hozzáadását a kibontott tartalomhoz, majd mindent együtt újratömörítenek. Ez azonban nem optimális megoldás, mivel a már tömörített fájlok számítási erőforrásait pazarolja.
Az Aspose.ZIP hatékonyabb módszert kínál ennek elérésére azáltal, hogy lehetővé teszi bejegyzések közvetlen hozzáadását egy ZIP-archívumhoz anélkül, hogy teljes kibontásra és újracsomagolásra lenne szükség. Ez a funkció ZIP és TAR archívum formátumokra egyaránt alkalmazható, így sokoldalú megoldást jelent a Java használatával tömörített fájlokkal való munkavégzéshez.

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

Ez a kódrészlet egy "one_more.bin" nevű új bejegyzést ad egy meglévő ZIP "existing" nevű archívumhoz. cipzár". Az új bejegyzés adatai a "data.bin" által megadott forrásból vagy fájlból származnak. A teljes folyamat egy try-with-resources blokkba van csomagolva a megfelelő erőforrás-kezelés érdekében. Íme a funkció lebontása:

  • Meglévő archívum megnyitása: Létrehoz egy try-with-resources blokkot, amely biztosítja a megfelelő erőforrás-kezelést (az archív objektum automatikus bezárása a blokk befejezése után) . A blokkon belül létrehoz egy Archív objektumot a new Archive("existing.zip") konstruktor segítségével.
  • Új bejegyzés létrehozása: A kód a createEntry metódust használja az archívum objektumon. Ez a metódus két argumentumot használ:
    - "one_more.bin" Megadja azt a nevet, amely az archívumban lévő új bejegyzéshez lesz hozzárendelve.
    - "data.bin" Ez a fájl az újonnan létrehozott bejegyzéshez hozzáadott adatok elérési útjával vagy forrásával.
  • Módosított archívum mentése: Végül a kód meghívja a mentési metódust az archívum objektumon. Ez a módszer a módosított archívumot egy új „added.zip” nevű fájlba menti.

TAR Fájl hozzáadása a meglévő archívumhoz

Az archívumok bővítése gyakran magában foglalja a fájlok kibontását, új fájlok hozzáadását és újratömörítését, ami erőforrás-igényes folyamat. Az Aspose.ZIP intelligensebb megoldást kínál Java nyelven. Egyszerűen nyissa meg az archívumot kibontáshoz, és adjon hozzá közvetlenül új bejegyzéseket, elkerülve a szükségtelen újracsomagolást. Ez a hatékony megközelítés a TAR archívum formátumban működik.

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

Ez az alkalmazás megosztja az előző funkcióit, de a TAR kiterjesztéssel rendelkező archívumokhoz van szabva.

Egyéb támogatott Aspose.ZIP a Java API-funkciókhoz

A Java Aspose.ZIP könyvtárával zökkenőmentesen kezelheti a ZIP fájlokkal kapcsolatos különféle feladatokat. Legyen szó formátumok konvertálására, fájlok egyesítésére, tartalom szerkesztésére vagy adatok kibontására, az Aspose.ZIP átfogó funkcionalitást biztosít a munkafolyamat egyszerűsítéséhez és a termelékenység növeléséhez.

  

Support and Learning Resources

  
  

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