ภาพรวม

ไฟล์เก็บถาวรที่ประกอบด้วยรายการมีวิธี createEntries สำหรับการบีบอัดทั้งโฟลเดอร์ วิธีการดังกล่าวเคารพโครงสร้างไดเร็กทอรีและเขียนซ้ำสำหรับโฟลเดอร์ย่อยทั้งหมด นอกจากนี้คุณยังสามารถเพิ่มรายการไฟล์เดียวลงในโฟลเดอร์ย่อยใดก็ได้ในไฟล์เก็บถาวร

วิธีเพิ่มไฟล์ลงในไฟล์ ZIP ที่มีอยู่

มีสถานการณ์ที่คุณจำเป็นต้องขยายไฟล์เก็บถาวรที่มีอยู่ด้วยไฟล์เพิ่มเติม วิธีการทั่วไปเกี่ยวข้องกับการแยกไฟล์เก็บถาวร เพิ่มไฟล์ใหม่ลงในเนื้อหาที่แยกแล้ว จากนั้นจึงบีบอัดทุกอย่างใหม่เข้าด้วยกัน อย่างไรก็ตาม นี่ไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด เนื่องจากจะทำให้สิ้นเปลืองทรัพยากรในการคำนวณไปกับไฟล์ที่บีบอัดแล้ว
Aspose.ZIP นำเสนอวิธีที่มีประสิทธิภาพมากขึ้นในการบรรลุเป้าหมายนี้ โดยอนุญาตให้คุณเพิ่มรายการลงในไฟล์ ZIP ได้โดยตรง โดยไม่จำเป็นต้องแตกไฟล์และบรรจุใหม่ทั้งหมด คุณสมบัตินี้ใช้ได้กับทั้งรูปแบบไฟล์ ZIP และ TAR ทำให้เป็นโซลูชั่นอเนกประสงค์สำหรับการทำงานกับไฟล์บีบอัดโดยใช้ Java

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

ข้อมูลโค้ดนี้จะเพิ่มรายการใหม่ชื่อ "one_more.bin" ลงในไฟล์เก็บถาวร ZIP ที่มีอยู่ชื่อ "existing.zip" ข้อมูลสำหรับรายการใหม่มาจากแหล่งที่มาหรือไฟล์ที่ระบุโดย "data.bin" กระบวนการทั้งหมดรวมอยู่ในบล็อก try-with-resources เพื่อการจัดการทรัพยากรที่เหมาะสม ต่อไปนี้คือรายละเอียดการทำงาน:

  • การเปิดไฟล์เก็บถาวรที่มีอยู่: สร้างบล็อก try-with-resources ซึ่งช่วยให้มั่นใจได้ถึงการจัดการทรัพยากรที่เหมาะสม (ปิดออบเจ็กต์ไฟล์เก็บถาวรโดยอัตโนมัติหลังจากบล็อกเสร็จสิ้น) . ภายในบล็อกจะสร้างวัตถุ Archive โดยใช้ Constructor new Archive("existing.zip")
  • การสร้างรายการใหม่: โค้ดใช้เมธอด createEntry บนวัตถุเก็บถาวร วิธีการนี้รับสองอาร์กิวเมนต์:
    - "one_more.bin" ซึ่งระบุชื่อที่จะกำหนดให้กับรายการใหม่ภายในไฟล์เก็บถาวร
    - "data.bin" นี่คือไฟล์ที่มีเส้นทางหรือแหล่งที่มาของข้อมูลที่จะถูกเพิ่มลงในรายการที่สร้างขึ้นใหม่
  • การบันทึกไฟล์เก็บถาวรที่แก้ไข: ในที่สุดโค้ดจะเรียกวิธีการบันทึกบนวัตถุเก็บถาวร วิธีการนี้จะบันทึกไฟล์เก็บถาวรที่แก้ไขแล้วลงในไฟล์ใหม่ชื่อ "added.zip"

TAR เพิ่มไฟล์ลงในไฟล์เก็บถาวรที่มีอยู่

การขยายไฟล์เก็บถาวรมักเกี่ยวข้องกับการแยก เพิ่มไฟล์ใหม่ และการบีบอัดใหม่ ซึ่งเป็นกระบวนการที่ต้องใช้ทรัพยากรมาก Aspose.ZIP นำเสนอโซลูชันที่ชาญฉลาดยิ่งขึ้นใน Java เพียงเปิดไฟล์เก็บถาวรเพื่อแตกไฟล์และเพิ่มรายการใหม่โดยตรง หลีกเลี่ยงการบรรจุซ้ำโดยไม่จำเป็น วิธีการที่มีประสิทธิภาพนี้ใช้ได้กับรูปแบบไฟล์เก็บถาวร TAR

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

แอปพลิเคชันนี้แชร์ฟังก์ชันการทำงานของแอปพลิเคชันก่อนหน้า แต่ได้รับการปรับแต่งสำหรับไฟล์เก็บถาวรที่มีส่วนขยาย TAR

Aspose.ZIP อื่นๆ ที่รองรับสำหรับคุณสมบัติ Java API

ด้วยไลบรารี Aspose.ZIP ใน Java คุณสามารถจัดการงานต่างๆ ที่เกี่ยวข้องกับเอกสารไฟล์ ZIP ได้อย่างราบรื่น ไม่ว่าคุณจะต้องการแปลงรูปแบบ รวมไฟล์ แก้ไขเนื้อหา หรือแยกข้อมูล Aspose.ZIP มีฟังก์ชันการทำงานที่ครอบคลุมเพื่อปรับปรุงขั้นตอนการทำงานของคุณและปรับปรุงประสิทธิภาพการทำงาน

  

Support and Learning Resources

  
  

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