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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage