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