Överblick
För att hålla dina arkiv uppdaterade och relevanta, överväg att ta bort poster vid behov. Aspose.Zip via Java låter dig selektivt ta bort eller uppdatera specifika filer i arkivet.Hur man tar bort fil från zip
Poster i ZIP-arkivet kan raderas med hjälp av paret
deleteEntry
. Att radera en post sker utan ompackning, så andra poster dekomprimeras och komprimeras inte.
Om du behöver ta bort en enskild fil från "archive.zip" med Java, visar följande kod hur du uppnår detta. Den utför följande åtgärder
1. Öppnar arkivet för redigering: Koden använder en försökskonstruktion för att automatiskt stänga arkivet efter att kodblocket har körts.
2. Itererar genom poster: De efterföljande raderna implementerar en loop som itererar genom arkivposterna och tar bort alla utom den sista.
3. Spara det modifierade arkivet: När slingan är klar, sparas det modifierade arkivet i en ny fil med namnet "last_entry.zip"
Det är möjligt att spara modifierat arkiv med samma sökväg men detta innebär kopiering till temporär fil . Det går inte att radera poster från ZIP-arkiv med flera volymer.
try (Archive archive = new Archive("archive.zip")) {
while (archive.getEntries().size() > 1)
archive.deleteEntry(archive.getEntries().get(0));
archive.save("last_entry.zip");
}
Ta bort filer från ett TAR-arkiv
Poster i tar-arkivet kan raderas med liknande deleteEntry-metoder.
Detta är koden för att arbeta med TAR-arkivet som heter "two_files.tar". Den öppnar arkivet för redigering med hjälp av konstruktionen try-with-resources, som automatiskt stänger arkivet efter att kodblocket avslutat exekveringen. Därefter tar koden bort posten med index 0 från arkivet, det vill säga den första filen i listan över filer eller mappar. Koden sparar sedan det modifierade arkivet som "single_file.tar". Så den här koden skapar ett nytt TAR-arkiv som bara innehåller en av filerna som fanns i det ursprungliga "two_files.tar"-arkivet.
Ta bort poster från komprimerade tar-arkiv, t.ex. *.tar.gz kräver dekomprimering till vanligt *.tar-arkiv först.
try (TarArchive archive = new TarArchive("two_files.tar")) {
archive.deleteEntry(0);
archive.save("single_file.tar");
}
Annat Java Compression API som stöds
Använd Aspose.ZIP Java-biblioteket för att konvertera, slå samman, redigera zip-fildokument, extrahera data från arkiven och mer!
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