zip、gzip、およびrarファイルを解凍できますが、bzip2ファイルを解凍するだけでなく、それらを解凍する必要もあります(.tar)。使用するのに適したライブラリを見つけられませんでした。
私はJavaをMavenと一緒に使用しているので、理想的には、Javaを依存関係としてPOMに含めたいと思います。
どのライブラリをお勧めしますか?
zip、gzip、およびrarファイルを解凍できますが、bzip2ファイルを解凍するだけでなく、それらを解凍する必要もあります(.tar)。使用するのに適したライブラリを見つけられませんでした。
私はJavaをMavenと一緒に使用しているので、理想的には、Javaを依存関係としてPOMに含めたいと思います。
どのライブラリをお勧めしますか?
私が見ることができる最良のオプションは、この 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();