Apache Commons Compress hỗ trợ cả hai dòng tập tin (thông qua máy nén) và nội dung có cấu trúc (thông qua trình lưu trữ).
Thư viện có thể được sử dụng cho cả nén và giải nén hoạt động, làm việc với một số lượng tương đối lớn các định dạng lưu trữ, là một trong những giải pháp nổi tiếng như trong cộng đồng Java.
Các thư viện không phải là hoàn hảo, một số vấn đề vẫn đang được phát triển trong mỗi định dạng tập tin lưu trữ, nhưng tổng thể, nếu bạn cần hỗ trợ một số lượng lớn các định dạng nén và không muốn sử dụng thư viện cá nhân cồng kềnh cho mỗi định dạng, các Commons Nén gói có thể là câu trả lời tốt nhất của bạn
Tính năng .
- Hỗ trợ định dạng tập tin lưu trữ:
- 7z
- ar
- arj
- bzip2
- cpio
- Deflate
- gzip
- LZMA
- Pack200
- linh
- tar
- Unix đổ
- XZ
- Zip
là gì mới trong phiên bản này:
- Các snappy, inputstreams ar và tar có thể không đọc từ một dòng suối không đệm trong trường hợp nhất định.
- IOUtils # bỏ qua có thể bỏ qua ít byte hơn yêu cầu mặc dù hơn có thể được đọc từ luồng.
- ArchiveStreams bây giờ xác nhận có một mục hiện hành trước khi đọc hoặc ghi dữ liệu nhập cảnh.
- ArjArchiveInputStream # canReadEntryData kiểm tra các mục nhập hiện tại của dòng hơn là đối số của nó.
- changeset # xóa và deleteDir nay đúng đối phó với các mục không rõ tên.
- Nhập một vài kiểm tra null để cải thiện mạnh mẽ.
- TarArchiveInputStream không thể đọc tài liệu lưu trữ với các lĩnh vực sản phẩm nào gid / uid.
- TarArchiveInputStream nay một lần nữa ném một ngoại lệ khi nó gặp một kho lưu trữ cắt ngắn trong khi đọc mục cuối cùng.
- Phỏng TarArchiveInputStream # bỏ qua đến IOUtils sửa đổi phương pháp # bỏ qua. Nhờ Beluga Behr.
là gì mới trong phiên bản 1.7:.
- Read-Only hỗ trợ nén Snappy
- Read-Only hỗ trợ cho các tập tin nén .Z.
- ZipFile và ZipArchiveInputStream bây giờ hỗ trợ đọc các mục nén bằng cách sử dụng phương pháp thu hẹp lại.
- GzipCompressorOutputStream bây giờ hỗ trợ thiết lập các mức độ nén và siêu dữ liệu tiêu đề (tên tập tin, bình luận, thời gian chỉnh sửa, hệ điều hành và cờ thêm)
- ZipFile và ZipArchiveInputStream bây giờ hỗ trợ đọc các mục nén bằng cách sử dụng phương pháp nổ tung.
- ZipFile và các tập tin 7z lớp học hiện nay thực hiện closeable và có thể được sử dụng trong thử với các nguồn tài nguyên cấu trúc.
là gì mới trong phiên bản 1.5:
- CompressorStreamFactory có một tùy chọn để tạo ra nguồn giải nén mà giải nén đầy đủ đầu vào cho các định dạng hỗ trợ nhiều dòng nối vào nhau.
là gì mới trong phiên bản 1.4:
- Hỗ trợ cho các định dạng XZ đã được thêm
là gì mới trong phiên bản 1.3:
- Hỗ trợ cho các định dạng Pack200 đã được thêm
- chỉ đọc hỗ trợ cho các định dạng được sử dụng bởi các bãi Unix (8) công cụ đã được thêm vào.
là gì mới trong phiên bản 1.2:
- Các tính năng mới:
- ZipArchiveEntry có một phương pháp getRawName mới cung cấp các byte gốc mà làm lên tên. Điều này có thể cho phép người sử dụng mã để phát hiện mã hóa.
- TarArchiveEntry cung cấp quyền truy cập vào các cờ để xác định xem nó là một liên kết tượng trưng lưu trữ, ống hoặc khác & quot; hiếm & quot; đối tượng hệ thống tập tin.
- Lỗi cố định:
- ZipArchiveInputStream có thể thất bại với một & quot; cắt ngắn ZIP & quot; thông báo lỗi cho các mục giữa 2 Gbyte và 4 Gbyte trong kích thước.
- TarArchiveInputStream giờ phát hiện mục thưa thớt bằng cách sử dụng định dạng oldgnu và đúng báo cáo nó không thể trích xuất nội dung của họ.
- Các Javadoc cho ZipArchiveInputStream # bỏ bây giờ phù hợp thực hiện, các mã đã được thực hiện phòng thủ nhiều hơn.
- ArArchiveInputStream thất bại nếu các mục chỉ chứa khoảng trống cho UserID hoặc groupId.
- ZipFile có thể bị rò rỉ trên một số nguồn JDK.
- BZip2CompressorInputStream throws IOException nếu lợi nhuận dòng cơ bản có sẵn () == 0 Bỏ phiếu.
- Gọi close () trên InputStream trả về bởi CompressorStreamFactory.createCompressorInputStream () không đóng dòng đầu vào cơ bản.
- TarArchiveOutputStream # kết thúc giờ viết tất cả các dữ liệu đệm cho các dòng
- Thay đổi:
- ZipFile giờ thực hiện hoàn thành mà đóng file cơ bản.
- Một số tập tin tar không được công nhận bởi ArchiveStreamFactory.
Yêu cầu :
- Java 5 hoặc cao hơn
Bình luận không