Java: Gói java.util.zip
Giải phóng thời gian, khai phóng năng lực
Java SE 6 giới thiệu một số thay đổi trong các tập tin JAR và ZIP. Trong những phiên bản trước của các tập tin JAR thì dấu thời gian (date và time) của những tập tin đã giải nén sử dụng để đặt thời gian hiện thời thay vì thời gian lúc tập tin được lưu trữ. Trong Java SE 6, công cụ JAR được nâng cấp để sao cho dấu thời gian của những tập tin đã giải nén tương ứng với thời gian nén. Điều này là cần thiết bởi vì những công cụ giải nén khác phụ thuộc vào thời gian nén chứ không phải là thời gian hiện thời lúc giải nén.
Giới hạn trên của việc mở đồng thời 2306 tập tin ZIP trong Windows bây giờ đã được bỏ đi. Tên của tập tin ZIP có thể dài hơn 256 ký tự.
Sau khi sử dụng các tập tin ZIP hàng ngày, thì những tập tin quan trọng cần được lưu trữ và nén để tiết kiệm không gian cho ổ đĩa. Các tập tin có thể được nén và giải nén sử dụng các tiện ích phổ biến như WinRar và WinZip.
Gói java.util.zip của Java cung cấp các lớp để có thể nén và giải nén các tập tin.
Bảng sau đây liệt kê một số lớp của gói java.util.zip kèm mô tả.
Tên lớp | Mô tả |
---|---|
CheckedInputStream | Duy trì việc kiểm tra dữ liệu đang được đọc |
CheckedOutputStream | Duy trì việc kiểm tra dữ liệu đang đượng ghi |
Deflater | Thực hiện nhiệm vụ nén dữ liệu |
DeflaterInputStream | Đọc dữ liệu nguồn và nên nó theo định dạng nén "deflate" |
DeflaterOutputStream | Đọc dữ liệu nguồn, nén nó theo định dạng "deflate", sau đó ghi ra output stream |
Inflater | Thực hiện nhiệm vụ giải nén |
InflaterInputStream | Đọc dữ liệu nguồn rồi giải nén theo định dạng "deflate" |
InflaterOutputStream | Đọc dữ liệu nguồn rồi giải nén theo định dạng "deflate", sau đó ghi ra luồng xuất |
ZipInputStream | Thực thi một bộ lọc luồng nhận để đọc các file theo định dạng tập tin ZIP. Hỗ trợ các đầu vào nén và giải nén. |
ZipOutputStream | Đọc dữ liệu nguồn, nén theo định dạng ZIP và ghi ra luồng xuất |
Các lớp trong gói java.util.zip
Giải phóng thời gian, khai phóng năng lực