Evento Docente Universida del Mar
Mostrando entradas con la etiqueta Compresor de Archivos JAVA. Mostrar todas las entradas
Mostrando entradas con la etiqueta Compresor de Archivos JAVA. Mostrar todas las entradas

Compresor De Archivos

/*
ESTE PROGRAMA COMPRIME SOLO LOS ARCHIVOS QUE SE ENCUENTRAN EN UN DIRECTORIO DADO

Universidad del MAR, campus Puerto Escondido

Autor: Darwin Sosa Gómez
*/


import java.io.*;
import java.util.zip.*;
import javax.swing.JOptionPane;

public class CompresorDeArchivos {
public static boolean ChecaArchivos(String Archivo)
{
if(!Archivo.matches("[a-z]([0-9][a-z]_.)*"))
return(false);
else
return(true);
}

public static void main(String[] args) {
//Ingresando la ruta del archivo
File ruta = new File ("E:\\POO\\POO II\\Proyectos\\TareaCompresor\\");

String lista[]=ruta.list();

try{
FileOutputStream f = new FileOutputStream ("Carpeta Comprimida.zip");
ZipOutputStream salida = new ZipOutputStream (new BufferedOutputStream(f));

int c;
for(int i=0;i if(!ChecaArchivos(lista[i])){
BufferedReader entrada = new BufferedReader( new FileReader(lista[i]));
salida.putNextEntry(new ZipEntry (lista[i]));

while ((c=entrada.read())!= -1) {
salida.write(c);
entrada.close();
}
}
salida.close();
JOptionPane.showMessageDialog(null, "Los Archivos han sido comprimidos satisfactoriamente", "Exito en Operacion",JOptionPane.INFORMATION_MESSAGE);
}
catch(IOException e)
{
JOptionPane.showMessageDialog(null, "Error al Comprimir los Archivos", "Error en la Compresion",JOptionPane.ERROR_MESSAGE);
}
}
}

Tags: