java api uncompress bzip2

java - Descomprimir el archivo BZIP2



api uncompress (1)

Puedo descomprimir archivos zip, gzip y rar, pero también necesito descomprimir archivos bzip2 y también desarchivarlos (.tar). No he encontrado una buena biblioteca para usar.

Estoy usando Java junto con Maven, así que idealmente, me gustaría incluirlo como una dependencia en el POM.

¿Qué bibliotecas me recomiendan?


La mejor opción que puedo ver es Apache Commons Compress con esta dependencia de Maven.

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

De los examples :

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();