Frage

Ich kann Dekomprimieren zip, gzip und rar-Dateien, aber ich brauche auch zu dekomprimieren bzip2-Dateien sowie unarchive sie (TAR). Ich habe nicht über eine gute Bibliothek zur Verwendung kommen.

Ich bin mit Java zusammen mit Maven so ideal, ich möchte es als eine Abhängigkeit in der POM aufzunehmen.

Was Bibliotheken empfehlen Sie?

War es hilfreich?

Lösung

Die beste Option, die ich sehen kann, ist Apache Commons Compress mit dieser Maven Abhängigkeit.

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

Von der Beispiele :

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();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top