Apache的風景壓縮支持文件流(通過壓縮機)和結構化的內容(通過的歸檔)。
該庫可以被用於壓縮和解壓縮操作,具有相對大量的歸檔格式工作,作為公知的這樣的解決方案在Java社區中的一個。
該庫是不完美的,有些問題正在開發的每個存檔文件格式仍在,但總體來說,如果你需要支持大量的壓縮格式,並且不希望使用笨重的個人圖書館每種格式,下議院壓縮包可能是你最好的答案
特點:
- 支持的存檔文件格式:
- 在7Z
- 在AR
- 在ARJ
- 的bzip2
- 的cpio
- DEFLATE
- 在GZIP
- LZMA
- 在Pack200
- 在瞬間
- 焦油
- Unix的轉儲
- 在XZ
- 郵編
什麼在此版本中是新的:
- 的瞬間,AR和焦油inputstreams可能無法從閱讀非緩衝流在某些情況下。
- 在IOUtils#跳過可能會跳過比請求,即使更可以從流中讀取的字節數更少。
- 在ArchiveStreams現在確認有讀取或寫入數據錄入之前,當前條目。
- 在ArjArchiveInputStream#canReadEntryData測試流,而不是它的參數的當前條目。
- 在變更#刪除和deleteDir現在妥善處理無名的條目。
- 在添加了一些空的檢查,以提高可靠性。
- 在TarArchiveInputStream無法讀取檔案空GID / UID領域。
- 在TarArchiveInputStream現在又拋出一個異常遇到截斷存檔時,而從最後一項閱讀。
- 在改編TarArchiveInputStream#跳到修改IOUtils#skip方法。由於BELUGA BEHR。
什麼在1.7版本的新:
- 在只讀斯納皮壓縮支持
- 在只讀.Z壓縮文件的支持。
- 的ZipFile和ZipArchiveInputStream現在支持讀取使用收縮方式壓縮項目。
- 在GzipCompressorOutputStream現在支持設置壓縮級別和標題元數據(文件名,註釋,修改時間,操作系統和額外的標誌)
- 的ZipFile和ZipArchiveInputStream現在支持閱讀使用方法發生內爆壓縮條目。
- 在ZipFile中和的7z文件類,現在實施可關閉,可在嘗試與 - 資源結構中使用。
什麼版本1.5是新的:
- 在CompressorStreamFactory有一個選項,以創建解壓縮解壓縮全流輸入支持多個串聯流格式。
什麼是1.4版本,新的:
- 在支持的格式XZ已加入李。 >
什麼是1.3版的新:
- 在支持的格式Pack200已加入李。 >
- 在只讀使用Unix的轉儲的格式支持(8)工具已被添加。
什麼版本1.2是新的:
- 在新功能:
- ZipArchiveEntry有一個新的方法getRawName提供原始字節組成的名稱。這可以允許用戶碼以檢測編碼。
- 在TarArchiveEntry提供了對確定它是否是一個歸檔符號鏈接,管道或其他與QUOT標誌;罕見"文件系統對象。
- 修正錯誤:
- 在ZipArchiveInputStream可能會失敗與"截斷ZIP" 2 GB和大小4 GB的條目之間的錯誤消息。
- 在TarArchiveInputStream現在檢測使用oldgnu格式稀疏條目,並正確地報告它不能提取其內容。
- 的Javadoc ZipArchiveInputStream#跳過現在執行相匹配,代碼已經取得了更多的防守。
- 在ArArchiveInputStream失敗,如果條目包含的用戶id或只的groupId空白。
- 的ZipFile可能會洩漏一些的JDK的資源。
- 在BZip2CompressorInputStream拋出IOException異常,如果底層的流回報提供()== 0刪除了檢查。
- 在調用close()由CompressorStreamFactory.createCompressorInputStream()返回的inputStream不會關閉底層輸入流。
- 在TarArchiveOutputStream#完成現在所有緩存數據寫入到流
- 的變化:
- 的ZipFile現在實現完成其關閉底層的文件。
- 在某些tar文件不被認可ArchiveStreamFactory
要求:
- 在Java 5或更高
評論沒有發現