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");
}
Andere ondersteunde Java-compressie-API
Gebruik de Aspose.ZIP Java-bibliotheek om zip-bestandsdocumenten te converteren, samen te voegen, te bewerken, gegevens uit de archieven te extraheren en meer!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories