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