Přehled
Chcete-li, aby byly vaše archivy aktuální a relevantní, zvažte v případě potřeby položky smazání. Aspose.Zip přes Java umožňuje selektivně odstranit nebo aktualizovat konkrétní soubory v archivu.Jak odstranit soubor ze zipu
Záznamy archivu ZIP lze smazat pomocí dvojice metod
deleteEntry
. Odstranění položky probíhá bez přebalení, takže ostatní položky nejsou dekomprimovány a komprimovány.
Pokud potřebujete odstranit jeden soubor z “archive.zip” pomocí Java, následující kód ukazuje, jak toho dosáhnout. Provádí následující akce
1. Otevře archiv pro úpravy: Kód využívá konstrukci try k automatickému uzavření archivu po provedení bloku kódu.
2. Iteruje záznamy: Následující řádky implementují smyčku, která iteruje záznamy archivu a smaže všechny kromě poslední.
3. Uloží upravený archiv: Po dokončení cyklu se upravený archiv uloží do nového souboru s názvem “last_entry.zip”
Upravený archiv je možné uložit stejnou cestou, ale to vyžaduje zkopírování do dočasného souboru . Smazání záznamu z vícesvazkových archivů ZIP není možné.
try (Archive archive = new Archive("archive.zip")) {
while (archive.getEntries().size() > 1)
archive.deleteEntry(archive.getEntries().get(0));
archive.save("last_entry.zip");
}
Odstraňte soubory z archivu TAR
Záznamy archivu tar lze smazat podobnými metodami deleteEntry.
Toto je kód pro práci s archivem TAR s názvem “dva_soubory.tar”. Otevře archiv pro úpravy pomocí konstrukce try-with-resources, která automaticky zavře archiv poté, co blok kódu dokončí provádění. Dále kód odstraní z archivu záznam s indexem 0, tedy první soubor v seznamu souborů nebo složek. Kód pak uloží upravený archiv jako „single_file.tar“. Tento kód tedy vytvoří nový archiv TAR, který obsahuje pouze jeden ze souborů, které byly v původním archivu „dva_soubory.tar“.
Odstranění záznamů z komprimovaných archivů tar, např. *.tar.gz vyžaduje nejprve dekompresi na prostý archiv *.tar.
try (TarArchive archive = new TarArchive("two_files.tar")) {
archive.deleteEntry(0);
archive.save("single_file.tar");
}
Další podporované Java Compression API
Pomocí knihovny Java Aspose.ZIP můžete převádět, slučovat, upravovat soubory zip, extrahovat data z archivů a další!
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