joseleonweb

Untitled

Feb 26th, 2021
534
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×