ภาพรวม

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

วิธีจัดเก็บไฟล์ในไฟล์ ZIP ที่ไม่บีบอัดโดยใช้ Java

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

    try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(zipFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

วิธีเพิ่มไฟล์ลงในไฟล์เก็บถาวร 7Z โดยไม่มีการบีบอัด

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

    try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(szFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

จัดเก็บไฟล์ที่ไม่มีการบีบอัดในคลังเก็บ TAR ได้อย่างมีประสิทธิภาพ

รูปแบบ ZIP และ 7z มีชื่อเสียงในด้านการบีบอัดข้อมูล แม้ว่าจะมีความสามารถในการจัดเก็บข้อมูลที่ไม่มีการบีบอัดก็ตาม ในทางกลับกัน มีรูปแบบที่คิดขึ้นเป็นพิเศษเพื่อจุดประสงค์ในการจัดเก็บข้อมูลเบื้องต้น CPIO และ Tar ทั้งคู่เป็นส่วนสำคัญในประวัติศาสตร์ยุคแรกของระบบปฏิบัติการที่ใช้ Unix ถือกำเนิดขึ้นในทศวรรษ 1970 โดยเป็นเครื่องมือพื้นฐานสำหรับการเก็บถาวรและจัดการไฟล์
แตกต่างจากรูปแบบไฟล์เก็บถาวรแบบบีบอัด เช่น ZIP จุดประสงค์หลักของ tar คือการรวมไฟล์และไดเร็กทอรีหลายไฟล์ให้เป็นไฟล์เก็บถาวรไฟล์เดียวโดยไม่มีการบีบอัด ใช้ อินสแตนซ์ TarArchive โดยไม่มีการตั้งค่าใดๆ สำหรับองค์ประกอบ
ตัวอย่าง:

    try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
        File fi1 = new File("text.txt");
        File fi2 = new File("picture.png");
        try (TarArchive archive = new TarArchive()) {
            archive.createEntry("text.txt", fi1);
            archive.createEntry("picture.png", fi2);
            archive.save(tarFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

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: