2010-07-27 43 views
5

Có một số phiên bản định dạng ZIP (http://en.wikipedia.org/wiki/ZIP_%28file_format%29#Version_history). Không rõ phiên bản Java nào hỗ trợ. Trong nguồn cho ZipOutputStream nó định nghĩa một hằng số liên quan đến "phiên bản tối thiểu để đọc" một phần của tiêu đề, nhưng tôi không chắc chắn 100% đó là cách thích hợp để đảo ngược thiết kế một câu trả lời cho câu hỏi của tôi.Phiên bản ZIP nào được Java hỗ trợ (1.6 - hoặc bất kỳ phiên bản nào cho vấn đề đó)

Có ai có thể cung cấp lời khuyên tốt hơn ở đây không?

Cảm ơn.

+0

tại sao không sử dụng mã zip được cài đặt trên hệ thống của bạn 'Runtime.getRuntime(). Exec (command);' lệnh là chuỗi zip -r ... – ant

+0

@ c0mrade Tất cả các hệ thống cửa sổ có 'zip' theo mặc định không? Sau khi tất cả, java được cho là di động. –

+0

Bởi vì tôi đang nén trực tiếp từ một cấu trúc trong bộ nhớ - thuê ngoài ứng dụng bên ngoài vùng địa chỉ không có ý nghĩa trong kịch bản của tôi (và không, tôi không muốn ghi dữ liệu vào tệp tạm thời và ZIP từ đó) . Cảm ơn anyway cho đề nghị. – kvista

Trả lời

3

Info-ZIP Application Note 970311

Các chương trình nén được liệt kê trong phần tóm tắt java.util.zip gói.

+2

Xin lỗi, tôi đã đề cập rằng tôi cũng thấy điều đó, nhưng rất tiếc nếu bạn nhấp vào liên kết cho Thông tin-Zip được cung cấp trong tóm tắt gói, bạn sẽ nhận được thông tin đăng nhập (!) mà rõ ràng ngăn cản một người nhận được dữ liệu thực tế. Tuy nhiên, kể từ khi bạn nhắc tôi về điều này, tôi quyết định đào sâu hơn và thấy rằng bạn có thể nhận được cùng một tài liệu tại: http://www.info-zip.org/doc/appnote-19970311-iz.zip. Từ đó, tôi nhận được tệp README thực tế, có vẻ như câu trả lời là 2.50. Vui lòng cho tôi biết nếu bạn suy ra điều gì đó khác nếu bạn theo đuổi thêm điều này. Cảm ơn lời nhắc. – kvista

Các vấn đề liên quan