Verwenden von Java zum Extrahieren von .rar-Dateien
Ich suche nach Wegen zum Entpacken.rar
Dateien mit Java und wo immer ich suche, lande ich immer mit dem gleichen Werkzeug -JavaUnRar
. Ich habe mich mit dem Entpacken befasst.rar
Dateien mit diesem aber alle Möglichkeiten, die ich zu finden scheint, um dies zu tun, sind sehr lang und umständlich wie indieses Beispiel
Ich bin derzeit in der Lage zu extrahieren.tar
, .tar.gz
, .zip
und.jar
Dateien mit maximal 20 Codezeilen, daher muss es eine einfachere Möglichkeit zum Extrahieren geben.rar
Dateien, weiß jemand?
Nur wenn es jemandem hilft, ist dies der Code, mit dem ich beide extrahiere.zip
und.jar
Dateien, es funktioniert für beide
public void getZipFiles(String zipFile, String destFolder) throws IOException {
BufferedOutputStream dest = null;
ZipInputStream zis = new ZipInputStream(
new BufferedInputStream(
new FileInputStream(zipFile)));
ZipEntry entry;
while (( entry = zis.getNextEntry() ) != null) {
System.out.println( "Extracting: " + entry.getName() );
int count;
byte data[] = new byte[BUFFER];
if (entry.isDirectory()) {
new File( destFolder + "/" + entry.getName() ).mkdirs();
continue;
} else {
int di = entry.getName().lastIndexOf( '/' );
if (di != -1) {
new File( destFolder + "/" + entry.getName()
.substring( 0, di ) ).mkdirs();
}
}
FileOutputStream fos = new FileOutputStream( destFolder + "/"
+ entry.getName() );
dest = new BufferedOutputStream( fos );
while (( count = zis.read( data ) ) != -1)
dest.write( data, 0, count );
dest.flush();
dest.close();
}
}