Áttekintés

Annak érdekében, hogy archívumai naprakészek és relevánsak legyenek, fontolja meg a bejegyzések törlését, ha szükséges. Az Aspose.Zip a Java segítségével lehetővé teszi bizonyos fájlok szelektív eltávolítását vagy frissítését az archívumban.

Hogyan lehet eltávolítani a fájlt a ZIP-ből

A ZIP-archívum bejegyzései a deleteEntry metóduspár segítségével törölhetők. Egy bejegyzés törlése újracsomagolás nélkül történik, így a többi bejegyzés nem lesz kitömörítve és tömörítve.
Ha egyetlen fájlt kell törölnie az "archive.zip" fájlból Java használatával, a következő kód bemutatja, hogyan lehet ezt elérni. A következő műveleteket hajtja végre
1. Megnyitja az archívumot szerkesztésre: A kód egy try konstrukciót használ az archívum automatikus bezárásához a kódblokk végrehajtása után.
2. Iterál a bejegyzéseken keresztül: A következő sorok egy ciklust valósítanak meg, amely az archív bejegyzéseken keresztül iterál, és az utolsó kivételével az összeset törli.
3. Elmenti a módosított archívumot: A ciklus befejeződése után a módosított archívum egy új "last_entry.zip" nevű fájlba kerül.
A módosított archívum menthető ugyanazon az útvonalon, de ez az ideiglenes fájlba másolást igényel. . A bejegyzések törlése többkötetes ZIP archívumból nem lehetséges.

    try (Archive archive = new Archive("archive.zip")) {
        while (archive.getEntries().size() > 1)
            archive.deleteEntry(archive.getEntries().get(0));
        archive.save("last_entry.zip");
    }

Fájlok eltávolítása a TAR archívumból

A tar archívum bejegyzései hasonló deleteEntry módszerekkel törölhetők.
Ez a kód a "két_fájl.tar" nevű TAR-archívum használatához. Megnyitja az archívumot szerkesztésre a try-with-resources konstrukcióval, amely automatikusan bezárja az archívumot, miután a kódblokk végrehajtása befejeződött. Ezután a kód törli az archívumból a 0 indexű rekordot, vagyis a fájlok vagy mappák listájának első fájlját. A kód ezután elmenti a módosított archívumot "single_file.tar" néven. Tehát ez a kód egy új TAR archívumot hoz létre, amely csak egyet tartalmaz az eredeti "two_files.tar" archívumban lévő fájlok közül.
Bejegyzések törlése tömörített tar archívumból, pl. A *.tar.gz először kicsomagolást igényel a sima *.tar archívumhoz.

    try (TarArchive archive = new TarArchive("two_files.tar")) {
        archive.deleteEntry(0);
        archive.save("single_file.tar");
    }

Egyéb támogatott Java tömörítési API

Használja az Aspose.ZIP Java könyvtárat a zip-fájlok konvertálásához, egyesítéséhez, szerkesztéséhez, adatok kinyeréséhez az archívumból és még sok máshoz!

  

Support and Learning Resources

  
  

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