Advertisement
joseleonweb

Untitled

Feb 26th, 2021
641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. package m3uf3projects.zip;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileOutputStream;
  7. import java.io.IOException;
  8. import java.util.zip.ZipEntry;
  9. import java.util.zip.ZipInputStream;
  10.  
  11. public class Unzip {
  12.  
  13.     public static void main(String[] args) {
  14.         //cadena que contiene la ruta donde están los archivos .zip
  15.         String directorioZip = "D:\\UNZIP\\";
  16.         //ruta donde están los archivos .zip
  17.         File carpetaExtraer = new File(directorioZip);
  18.        
  19.         //valida si existe el directorio
  20.         if (carpetaExtraer.exists()) {
  21.             //lista los archivos que hay dentro  del directorio
  22.             File[] ficheros = carpetaExtraer.listFiles();
  23.             System.out.println("Número de ficheros encontrados: " + ficheros.length);
  24.            
  25.             //ciclo para recorrer todos los archivos .zip
  26.             for (int i = 0; i < ficheros.length; i++) {
  27.                 System.out.println("Nombre del fichero: " + ficheros[i].getName());
  28.                 System.out.println("Descomprimiendo.....");
  29.                 try {
  30.                     //crea un buffer temporal para el archivo que se va descomprimir
  31.                     ZipInputStream zis = new ZipInputStream(new FileInputStream(directorioZip + ficheros[i].getName()));
  32.  
  33.                     ZipEntry salida;
  34.                     //recorre todo el buffer extrayendo uno a uno cada archivo.zip y creándolos de nuevo en su archivo original
  35.                     while (null != (salida = zis.getNextEntry())) {
  36.                         System.out.println("Nombre del Archivo: "+salida.getName());   
  37.                             FileOutputStream fos = new FileOutputStream(directorioZip + salida.getName());
  38.                             int leer;
  39.                             byte[] buffer = new byte[1024];
  40.                             while (0 < (leer = zis.read(buffer))) {
  41.                                 fos.write(buffer, 0, leer);
  42.                             }
  43.                             fos.close();
  44.                             zis.closeEntry();
  45.                     }
  46.                 } catch (FileNotFoundException e) {
  47.                     e.printStackTrace();
  48.                 }catch(IOException e){
  49.                     e.printStackTrace();
  50.                 }
  51.             }
  52.             System.out.println("Directorio de salida: " + directorioZip);
  53.         } else {
  54.             System.out.println("No se encontró el directorio..");
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement