codigo comprimir archivos con contraseƱa utilizando java

Technology

codigo comprimir archivos con contraseƱa utilizando java



bueno muchachos aqui ay varias entradas donde utilizamos varias funciones de esta libreria la libreria al final les dejo el link de descarga  el siguiente codigo es para comprimir archivos con java y ponerles contraseƱa para seguridad  solo le pone contraseƱa al archivo que ustedes desean comprimir el resto no pero sin  embargo pueden comprimir los archivos que ustedes quieran ya que utilizamos un ArrayList  ustedes pueden jugar con esta libreria tiene varias funciones y se las ire explicando en cada entrada:
lo primero que debemos hacer es crear una nueva clase esta la llamaremos add_a_un_zip_con_contraseƱa
y en esa clase ponemos 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;

public class add_a_un_zip_con_contraseƱa {
   public add_a_un_zip_con_contraseƱa () {
  
  try {
   ZipFile zipFile = new ZipFile("C:/Users/andres2288/Documents/compression/andes2288.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); 
   
   parameters.setEncryptFiles(true);
 
   parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);

   parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);

   parameters.setPassword("123");
 
   zipFile.addFiles(filesToAdd, parameters);
  } catch (ZipException e) {
   e.printStackTrace();
  }
 }
 public static void main(String[] args) {
  new add_a_un_zip_con_contraseƱa ();
 } 
}


en donde dice ZipFile zipFile = new ZipFile("C:/Users/andres2288/Documents/compression/andres2288.zip"); es el archivo nuevo que vamos a comprimir puede que no exista como que puede existir, donde dice
filesToAdd.add(new File("C:/Users/andres2288/Documents/compression/ZipTest/sample.txt")); es el archivo de texto que voy a comprimir es la ruta donde se encuentra ese archivo igual que arriba y va ser un archivo de texto plano ustedes pueden comprimir el que quieran igual pueden agregar mas archivos repitiendo la linea, en donde dice parameters.setPassword("123"); es la contraseƱa que vamos a insertar para comprimir y eso es todo alguna pregunta puedes comentarla :)

Descargar libreria

Post a Comment

0 Comments