ภาพรวม

เพื่อให้ที่เก็บถาวรของคุณทันสมัยและเกี่ยวข้อง ให้พิจารณาลบรายการเมื่อจำเป็น 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

  
  

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