Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/11/2012, 10:05
Avatar de pierxo
pierxo
 
Fecha de Ingreso: septiembre-2012
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Descomprimir un archivo con Java

Solucione mi problema utilizando ZIP en vez de rar

Código Java:
Ver original
  1. public static boolean desempaquetarArchivosDeZip(String rutaZip,
  2.             String carpetaDestino) {
  3.        
  4.         boolean flag = false;
  5.  
  6.         try {
  7.             ZipInputStream entradaZip = new ZipInputStream(new FileInputStream(
  8.                     rutaZip));
  9.  
  10.             ZipEntry archivoSuelto = null;
  11.                    
  12.             while ((archivoSuelto = entradaZip.getNextEntry()) != null) {
  13.                 System.out.println("Archivo leido: " + archivoSuelto.getName());
  14.                 File nuevoArchivo = new File(carpetaDestino + File.separator
  15.                         + archivoSuelto.getName());
  16.                 FileOutputStream salida = new FileOutputStream(nuevoArchivo);
  17.  
  18.                 byte[] buffer = new byte[1024];
  19.                 int leido;
  20.  
  21.                 while ((leido = entradaZip.read(buffer, 0, buffer.length)) != -1) {
  22.                     salida.write(buffer, 0, leido);
  23.                 }
  24. salida.flush();
  25.                 salida.close();
  26.             }
  27.            
  28.  
  29.             entradaZip.close();
  30.             flag = true;
  31.            
  32.         } catch (FileNotFoundException e) {
  33.             e.printStackTrace();
  34.         } catch (IOException e) {
  35.             e.printStackTrace();
  36.         }
  37.  
  38.         return flag;
  39.     }