Overzicht

Om uw archieven actueel en relevant te houden, kunt u overwegen om indien nodig vermeldingen te verwijderen. Met Aspose.Zip via Java kunt u selectief specifieke bestanden in het archief verwijderen of bijwerken.

Hoe een bestand uit een zip te verwijderen

Inzendingen van het ZIP-archief kunnen worden verwijderd met behulp van de methoden deleteEntry . Het verwijderen van een item gebeurt zonder opnieuw inpakken, dus andere items worden niet gedecomprimeerd en gecomprimeerd.
Als u één bestand uit "archive.zip" moet verwijderen met Java, laat de volgende code zien hoe u dit kunt doen. Het voert de volgende acties uit
1. Opent het archief voor bewerking: De code gebruikt een try-constructie om het archief automatisch te sluiten nadat het codeblok is uitgevoerd.
2. Itereert door items: De volgende regels implementeren een lus die door de archiefitems loopt en alle items verwijdert, behalve de laatste.
3. Slaat het gewijzigde archief op: Nadat de lus is voltooid, wordt het gewijzigde archief opgeslagen in een nieuw bestand met de naam "last_entry.zip"
Het is mogelijk om het gewijzigde archief op te slaan via hetzelfde pad, maar dit betekent dat u naar een tijdelijk bestand moet kopiëren . Het verwijderen van vermeldingen uit ZIP-archieven met meerdere volumes is niet mogelijk.

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

Bestanden verwijderen uit een TAR-archief

Inzendingen uit het tar-archief kunnen worden verwijderd met soortgelijke deleteEntry-methoden.
Dit is de code voor het werken met het TAR-archief met de naam "two_files.tar". Het opent het archief voor bewerking met behulp van de try-with-resources-constructie, die het archief automatisch sluit nadat de uitvoering van het codeblok is voltooid. Vervolgens verwijdert de code het record met index 0 uit het archief, dat wil zeggen het eerste bestand in de lijst met bestanden of mappen. De code slaat het gewijzigde archief vervolgens op als "single_file.tar". Deze code creëert dus een nieuw TAR-archief dat slechts één van de bestanden bevat die zich in het oorspronkelijke "two_files.tar"-archief bevonden.
Vermeldingen verwijderen uit gecomprimeerde tar-archieven, b.v. *.tar.gz vereist eerst decompressie naar een gewoon *.tar-archief.

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

Support and Learning Resources

  
  

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