25

zip、gzip、およびrarファイルを解凍できますが、bzip2ファイルを解凍するだけでなく、それらを解凍する必要もあります(.tar)。使用するのに適したライブラリを見つけられませんでした。

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

どのライブラリをお勧めしますか?

4

2 に答える 2

42

私が見ることができる最良のオプションは、この Maven 依存関係を持つApache Commons Compressです。

<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();
于 2010-02-24T01:01:09.280 に答える