codigo comprimir ficheros zip en java sin contraseña tutorial

Technology

header ads

codigo comprimir ficheros zip en java sin contraseña tutorial



hola muchachos como estan navegando en la web casi no encontre muchos tutoriales de como comprimir archivos en java con contraseña y sin contraseña hoy les enseño en varias entradas como comprimir archivos sin contraseña y con contraseña utilizando la plataforma de netbeans en java empezemos  :) :

para comprimir archivos debemos descargar la siguiente libreria:

Descargar libreria

luego añadimos la libreria .jar dando click derecho a la carpeta biblioteca-->agregar archivo jar

despues de eso vamos a crear  una nueva clase yo la voy a llamar add_a_un_zip  y agregamos el siguiente codigo:





import java.io.File;
import java.util.ArrayList;

import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;


/**
 *
 * @author andres2288
 */
//añadir un archivo al zip pero tambien puede crear el zip desde cero
public class add_a_un_zip {
   
    public add_a_un_zip () {
  try {
   ZipFile zipFile = new ZipFile("C:/Users/andres2288/Documents/compression/andres2288.zip");

   ArrayList filesToAdd = new ArrayList();
   filesToAdd.add(new File("C:/Users/andres2288/Documents/compression/ZipTest/sample.txt"));
   
   ZipParameters parameters = new ZipParameters();
   parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // set compression method to deflate compression
   

   parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); 
   
   
   zipFile.addFiles(filesToAdd, parameters);
                               
  } catch (ZipException e) {
   e.printStackTrace();
  }  
 }
 
 public static void main(String[] args) {
  new add_a_un_zip ();
 }
}






tenemos el constructor por defecto y ahy ponemos el codigo ay una exception catch pero ojo no es de netbeans es de la libreria zip por defecto por eso a la hora de crear un codigo podemos equivocarnos en la exception ya que no es Exception e si no que  es ZipException e , en el codigo utilizamos un ArrayList para agregar cuantos archivos queramos y definimos parameters d ela libreria para poner parametros al comprimir como por ejemplo el nivel de compresion si maximo ,normal o bajo y que sea constante,
en la parte donde dice  ZipFile zipFile = new ZipFile("C:/Users/andres2288/Documents/compression/andes2288.zip"); es la ruta donde se creara el nuevo archivo comprimido o el existente andres2288.zip sera el nuevo archivo o si ya existe comprimira dentro el archivo de texto plano, donde dice filesToAdd.add(new File("C:/Users/andres2288/Documents/compression/ZipTest/sample.txt")); es el archivo a comprimir pueden comprimir cualquier cosa que ustedes quieran hasta un archivo mp3 y pueden agregar mas archivos repitiendo esa linea eso es todo :)

tal ves te interese:

1. añadir una carpeta a un archivo comprimido zip 
2.comprimir archivos y ponerle contraseña utilizando java


Post a Comment