Apacheのコモンズ圧縮1.19がリリース

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 -オフセット)。
}

おすすめ

転載: www.oschina.net/news/109429/apache-commons-compress-1-19-released