Domanda

posso decomprimere zip, gzip, e file rar, ma ho anche bisogno di decomprimere i file bzip2 così come unarchive loro (.tar). Io non ho incontrato una buona libreria da utilizzare.

Sto usando Java con Maven così idealmente, mi piacerebbe includerlo come una dipendenza nel POM.

Quali biblioteche mi consiglia?

È stato utile?

Soluzione

L'opzione migliore che posso vedere è Apache Commons Compress con questa dipendenza Maven.

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

Dalla esempi :

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top