ภาพรวม
เพื่อให้ที่เก็บถาวรของคุณทันสมัยและเกี่ยวข้อง ให้พิจารณาลบรายการเมื่อจำเป็น Aspose.Zip ผ่าน Java ช่วยให้คุณสามารถลบหรืออัปเดตไฟล์เฉพาะภายในไฟล์เก็บถาวรได้วิธีลบไฟล์ออกจาก Zip
รายการไฟล์ ZIP สามารถลบได้โดยใช้
deleteEntry
การลบรายการจะเกิดขึ้นโดยไม่ต้องทำการแพ็กใหม่ ดังนั้นรายการอื่นๆ จะไม่ถูกขยายและบีบอัด
หากคุณต้องการลบไฟล์เดียวออกจาก "archive.zip" โดยใช้ Java โค้ดต่อไปนี้จะสาธิตวิธีการดำเนินการดังกล่าว มันดำเนินการต่อไปนี้
1. เปิดไฟล์เก็บถาวรเพื่อแก้ไข: โค้ดใช้โครงสร้างแบบลองเพื่อปิดไฟล์เก็บถาวรโดยอัตโนมัติหลังจากดำเนินการบล็อกโค้ดแล้ว
2. วนซ้ำผ่านรายการต่างๆ: บรรทัดต่อมาใช้การวนซ้ำที่วนซ้ำผ่านรายการเก็บถาวร โดยจะลบทั้งหมดยกเว้นรายการสุดท้าย
3. บันทึกไฟล์เก็บถาวรที่แก้ไข: หลังจากการวนซ้ำเสร็จสิ้น ไฟล์เก็บถาวรที่แก้ไขจะถูกบันทึกลงในไฟล์ใหม่ชื่อ "last_entry.zip"
คุณสามารถบันทึกไฟล์เก็บถาวรที่แก้ไขแล้วด้วยพาธเดียวกัน แต่เกี่ยวข้องกับการคัดลอกไปยังไฟล์ชั่วคราว . ไม่สามารถลบรายการออกจากไฟล์ ZIP หลายวอลุ่มได้
try (Archive archive = new Archive("archive.zip")) {
while (archive.getEntries().size() > 1)
archive.deleteEntry(archive.getEntries().get(0));
archive.save("last_entry.zip");
}
ลบไฟล์ออกจากไฟล์เก็บถาวร TAR
รายการไฟล์เก็บถาวร tar สามารถลบได้ด้วยวิธี DeleteEntry ที่คล้ายกัน
นี่คือโค้ดสำหรับการทำงานกับไฟล์เก็บถาวร TAR ชื่อ "two_files.tar" โดยจะเปิดไฟล์เก็บถาวรเพื่อแก้ไขโดยใช้โครงสร้าง try-with-resources ซึ่งจะปิดไฟล์เก็บถาวรโดยอัตโนมัติหลังจากบล็อกโค้ดดำเนินการเสร็จสิ้น ถัดไปรหัสจะลบบันทึกที่มีดัชนี 0 ออกจากไฟล์เก็บถาวรนั่นคือไฟล์แรกในรายการไฟล์หรือโฟลเดอร์ จากนั้นโค้ดจะบันทึกไฟล์เก็บถาวรที่แก้ไขแล้วเป็น "single_file.tar" ดังนั้นโค้ดนี้จะสร้างไฟล์เก็บถาวร TAR ใหม่ที่มีไฟล์เพียงไฟล์เดียวที่อยู่ในไฟล์เก็บถาวร "two_files.tar" ดั้งเดิม
การลบรายการออกจากไฟล์เก็บถาวร tar ที่บีบอัด เช่น *.tar.gz ต้องมีการบีบอัดไฟล์ *.tar ธรรมดาก่อน
try (TarArchive archive = new TarArchive("two_files.tar")) {
archive.deleteEntry(0);
archive.save("single_file.tar");
}
API การบีบอัด Java อื่นๆ ที่รองรับ
ใช้ไลบรารี Aspose.ZIP Java เพื่อแปลง ผสาน แก้ไขเอกสารไฟล์ zip แยกข้อมูลจากไฟล์เก็บถาวร และอื่นๆ อีกมากมาย!
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