質問

私は解凍ZIP、GZIP、およびRARファイルすることができますが、私はまた、解凍たbzip2ファイルに必要なだけでなく、それら(の.tar)アーカイブしません。私が使うのは良いライブラリに遭遇していない。

私はMavenを一緒にJavaを使用していますので、理想的に、私はPOMで依存関係としてそれを含めるしたいと思います。

あなたは?何のライブラリをお勧めします。

役に立ちましたか?

解決

私が見ることができる最良のオプションは、のApache Commonsの圧縮は、このMavenの依存関係ををされます。

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-compress</artifactId>
  <version>1.0</version>
</dependency>

のます:

FileInputStream in = new FileInputStream("archive.tar.bz2");
FileOutputStream out = new FileOutputStream("archive.tar");
BZip2CompressorInputStream bzIn = new BZip2CompressorInputStream(in);
final byte[] buffer = new byte[buffersize];
int n = 0;
while (-1 != (n = bzIn.read(buffer))) {
  out.write(buffer, 0, n);
}
out.close();
bzIn.close();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top