質問
私は解凍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();
所属していません StackOverflow