Usando java para extraer archivos .rar
Estoy buscando una manera de descomprimir.rar
archivos que usan Java y donde sea que busco, siempre termino con la misma herramienta -JavaUnRar
. He estado buscando en descomprimir.rar
Los archivos con esto, pero todas las formas que parece encontrar para hacer esto son muy largos y torpes como eneste ejemplo
Actualmente estoy en condiciones de extraer.tar
, .tar.gz
, .zip
y.jar
archivos en 20 líneas de código o menos, por lo que debe haber una forma más sencilla de extraer.rar
archivos, ¿alguien sabe?
Si ayuda a alguien, este es el código que estoy usando para extraer ambos..zip
y.jar
archivos, funciona para ambos
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();
}
}