Apacheのコモンズ圧縮1.19リリース、これは主にバグ修正リリースです。
新機能
- あなたは、ZIPファイルを使用するときに、今のアーカイブを読んで加速する可能性がある、ローカルファイルヘッダの解析をスキップすることができますが、コストで重要な情報が欠落している可能性があり
- TarArchiveInputStreamは寛大新しいコンストラクタ引数を持っている、アーカイブの一部破壊を受け入れるために使用することができます
- ArjArchiveEntryとSevenZArchiveEntryは今のhashCodeとequalsを実装します
- MultiReadOnlySeekableByteChannelクラスを追加し、それらがSevenZFileを読み取ることができるように、マルチボリュームアーカイブ7Zの様々な部品を接続するために使用することができます
バグ修正
- ZipArchiveInputStreamは、圧縮レベルを忘れることがあり、場合によっては変更されました
- 固定ParallelScatterZipCreator#が、他の潜在的なリソースリークをのwriteTo
- いくつかの不正な形式の入力LZ4やスナッピー、RuntimeExceptions代わりにIOExceptionのために
- 符号なしデータ記述子InfoZIP発明が使用される場合、ZipArchiveInputStreamはディスクリプタ読み出しに格納されたデータエントリを使用しません
詳細については、発表を。
ダウンロード:https://commons.apache.org/proper/commons-compress/download_compress.cgi
コモンズはタール、ジッパー、BZIP2形式に圧縮または解凍を達成するために、ファイルを圧縮します。
zipアーカイブ形式に次のコード:
ArArchiveEntryエントリ=新しいArArchiveEntry(名前、サイズ); arOutput.putArchiveEntry(エントリー)。 arOutput.write(contentOfEntry)。 arOutput.closeArchiveEntry();
Zipファイル圧縮ソリューション:
ArArchiveEntryエントリ=(ArArchiveEntry)arInput.getNextEntry(); バイト[]コンテンツ=新しいバイト[entry.getSize()]。 entry.getSizeまでループ()は、READ {された arInput.read(コンテンツ、オフセット、content.length -オフセット)。 }