ภาพรวม
ไฟล์เก็บถาวรที่ประกอบด้วยรายการมีวิธี 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
- 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