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 dicefilesToAdd.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
0 Comments