Java で複数のファイルとディレクトリを含む 7zip/lzma アーカイブを解凍したいと考えています。公式の 7zip SDK を使用しようとしましたが、私のプログラミング スキルはこのテーマに関してはそれほど進んでいないため、失敗しました。ただし、LzmaOutputStream/LzmaInputStream について言えば、Java でのサポートを容易にするいくつかのライブラリを見つけましたが、これらの「ストリーム」を使用して複数ファイルのアーカイブを解凍する方法がわかりません。ハマった。
5247 次
1 に答える
2
この例ではcompressed
、new File( "PATH_TO_FILE")に置き換えます。サンプルコードは出力ストリームを生成します。LzmaOutputStreamまたはライブラリには、ストリームをバイナリまたは文字列に変換するための適切なメソッドがあると思います。
デフォルトでは、Lzmaは圧縮アルゴリズムであり、tarやzipなどのファイルアーカイバではありません。(注:7-Zipプログラムはファイルアーカイバですが、リンク先のライブラリはファイルの走査と解凍をサポートしていません。
Zipやgzのようなサポーターの多い圧縮アルゴリズムを使用することをお勧めします。lzmaを使用する必要がある場合は、tarを使用してファイルアーカイブを作成し、それをlzmaで圧縮できます。または、圧縮なしのzipを使用します。
これがjavaTARライブラリです。
于 2010-08-12T17:09:39.423 に答える