ภาพรวม
บางครั้งเราจำเป็นต้องรวมไฟล์เพื่อการจัดการที่ดีขึ้นโดยไม่จำเป็นต้องบีบอัดไฟล์เหล่านั้น เมื่อต้องจัดการกับรูปแบบที่ถูกบีบอัดอยู่แล้ว เช่น 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
- 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