จาการ์ตาคอมมอนส์บีบอัดสนับสนุนทั้งลำธารไฟล์ (ผ่านคอมเพรสเซอร์) และเนื้อหาที่มีโครงสร้าง (ผ่านเก็บ)
ห้องสมุดที่สามารถใช้สำหรับทั้งการบีบอัดและการดำเนินงานการบีบอัดการทำงานที่มีจำนวนมากญาติของรูปแบบการเก็บเป็นหนึ่งในที่รู้จักกันดีการแก้ปัญหาดังกล่าวในชุมชน Java
ห้องสมุดไม่สมบูรณ์ปัญหาบางส่วนยังคงอยู่ภายใต้การพัฒนาของแต่ละรูปแบบไฟล์เก็บ แต่โดยรวมถ้าคุณต้องการที่จะสนับสนุนจำนวนมากรูปแบบการบีบอัดและไม่ต้องการที่จะใช้ห้องสมุดขนาดใหญ่ของแต่ละบุคคลสำหรับแต่ละรูปแบบการบีบอัดคอมมอนส์ แพคเกจอาจจะเป็นคำตอบที่ดีที่สุดของคุณ
คุณสมบัติ .
- รูปแบบไฟล์ที่เก็บที่รองรับ:
- 7z
- AR
- ARJ
- bzip2
- cpio
- ยุบ
- gzip
- LZMA
- Pack200
- เร็ว
- น้ำมันดิน
- Unix การถ่ายโอนข้อมูล
- XZ
- Zip
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- เร็ว inputstreams AR และน้ำมันดินอาจล้มเหลวที่จะอ่านจาก กระแสที่ไม่บัฟเฟอร์ในบางกรณี.
- ข้าม IOUtils # อาจข้ามไบต์น้อยกว่าที่ร้องขอแม้ว่ามากขึ้นอาจจะอ่านจากกระแส.
- ArchiveStreams ตอนนี้ตรวจสอบมีรายการปัจจุบันก่อนที่จะอ่านหรือเขียนข้อมูลรายการ.
- ArjArchiveInputStream # canReadEntryData ทดสอบรายการปัจจุบันของกระแสมากกว่าอาร์กิวเมนต์.
- แก้ไข # ลบและ deleteDir ตอนนี้ต้องจัดการกับรายการชื่อ.
- เพิ่มการตรวจสอบ null ไม่กี่ที่จะปรับปรุงความทนทาน.
- TarArchiveInputStream ล้มเหลวในการอ่านข้อมูลที่เก็บที่มีเขตข้อมูลที่ว่างเปล่า gid / UID.
- TarArchiveInputStream ตอนนี้อีกครั้งพ่นยกเว้นเมื่อพบเก็บถูกตัดทอนในขณะที่อ่านจากรายการสุดท้าย.
- ดัดแปลง TarArchiveInputStream # ข้ามไป IOUtils แก้ไข # ข้ามวิธี ขอบคุณที่ BELUGA รถราชการ.
มีอะไรใหม่ ในรุ่น 1.7:.
- อ่านอย่างเดียวการสนับสนุนสำหรับการบีบอัดเร็ว
- อ่านอย่างเดียวการสนับสนุนสำหรับการบีบอัดไฟล์อัด Z.
- ZipFile และ ZipArchiveInputStream ในขณะนี้สนับสนุนการอ่านรายการบีบอัดโดยใช้วิธีการหดตัว.
- GzipCompressorOutputStream ในขณะนี้สนับสนุนการตั้งค่าระดับการบีบอัดและข้อมูลส่วนหัว (ชื่อไฟล์, แสดงความคิดเห็น, เวลาแก้ไขระบบปฏิบัติการและธงพิเศษ)
- ZipFile และ ZipArchiveInputStream ในขณะนี้สนับสนุนการอ่านรายการบีบอัดโดยใช้วิธีการระเบิด.
- ZipFile และไฟล์ 7z เรียนตอนนี้ใช้ Closeable และสามารถนำมาใช้ในการลองกับทรัพยากรโครงสร้าง.
มีอะไรใหม่ ในรุ่น 1.5:
- CompressorStreamFactory มีตัวเลือกในการสร้างคลายลำธารที่ขยายเต็มรูปแบบ สำหรับรูปแบบการป้อนข้อมูลที่สนับสนุนการตัดแบ่งลำธารหลาย.
มีอะไรใหม่ ในรุ่น 1.4:
- การสนับสนุนสำหรับรูปแบบ XZ ได้รับการเพิ่ม
มีอะไรใหม่ ในรุ่น 1.3:
- การสนับสนุนสำหรับรูปแบบ Pack200 ได้รับการเพิ่ม
- การสนับสนุนอ่านอย่างเดียวสำหรับรูปแบบที่ใช้โดยการถ่ายโอนข้อมูล Unix (8) เครื่องมือที่ได้รับการเพิ่ม.
มีอะไรใหม่ ในรุ่น 1.2:
- คุณสมบัติใหม่:
- ZipArchiveEntry มี getRawName วิธีการใหม่ที่ให้ไบต์เดิมที่ทำขึ้นชื่อ ซึ่งอาจเปิดช่องให้รหัสผู้ใช้ในการตรวจสอบการเข้ารหัส.
- TarArchiveEntry ให้การเข้าถึงสถานะที่ตรวจสอบไม่ว่าจะเป็นการเชื่อมโยงสัญลักษณ์ที่จัดเก็บท่อหรืออื่น ๆ ที่ & quot; เรื่องแปลกที่ & quot; ไฟล์วัตถุระบบ.
- ถาวร:
- ZipArchiveInputStream อาจล้มเหลวด้วย & quot; ตัดทอนไปรษณีย์ & quot; เกิดข้อผิดพลาดสำหรับรายการระหว่าง 2 GByte และ 4 GByte ในขนาด.
- TarArchiveInputStream ตอนนี้ตรวจพบรายการเบาบางโดยใช้รูปแบบ oldgnu และถูกต้องรายงานก็ไม่สามารถดึงข้อมูลของพวกเขา.
- Javadoc สำหรับ ZipArchiveInputStream # ข้ามตอนนี้ตรงกับการใช้งานรหัสได้รับการทำป้องกันมากขึ้น.
- ArArchiveInputStream ล้มเหลวหากรายการที่มีช่องว่างเพียงหมายเลขผู้หรือในกลุ่ม.
- ZipFile อาจรั่วทรัพยากรใน JDKs บาง.
- BZip2CompressorInputStream พ่น IOException ถ้าผลตอบแทนกระแสพื้นฐานที่มีอยู่ () == 0 ลบออกตรวจสอบ.
- โทรใกล้ () บน inputStream กลับโดย CompressorStreamFactory.createCompressorInputStream () ไม่ปิดกระแสอินพุตพื้นฐาน.
- TarArchiveOutputStream # เสร็จตอนนี้เขียนข้อมูลบัฟเฟอร์ทุกกระแส
- การเปลี่ยนแปลง:
- ZipFile ขณะนี้ดำเนินการเสร็จสิ้นซึ่งปิดไฟล์ต้นแบบ.
- tar บางไฟล์ไม่ได้รับการยอมรับจาก ArchiveStreamFactory.
ต้องการ
- Java 5 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ