añadir una carpeta a un archivo comprimido con java

Technology

añadir una carpeta a un archivo comprimido con java

bueno muchachos a veces nesesitamos agregar una carpeta que este en el entorno de windows a un archivo comprimido zip este codigo es solo para agregar carpetas vacias en otra entrada es para agregar una carpeta con archivos por dentro primero debemos crear una nueva clase la vamos a llamar añadir_solo_una_carpeta
el codigo es el siguiente y a lo ultimo la libreria pa que la descarguen:



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
 */
public class añadir_solo_una_carpeta {
  //añade archivos externos al comprimido pero creando una carpeta deseada una chimba
 public  añadir_solo_una_carpeta () {
  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/soy_una_carpeta"));

   ZipParameters parameters = new ZipParameters();
   parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // set compression method to deflate compression

   parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);

   parameters.setRootFolderInZip("agregado/");

   zipFile.addFiles(filesToAdd, parameters);
  } catch (ZipException e) {
   e.printStackTrace();
  } 

 }

 public static void main(String[] args) {
  new  añadir_solo_una_carpeta ();
 }  
}

donde dice ZipFile zipFile = new ZipFile("C:/Users/andres2288/Documents/compression/andes2288.zip"); es el archivo que se va a comprimir puede empezar desde cero o puede que ya exista el archivo donde dice filesToAdd.add(new File("C:/Users/andres2288/Documents/compression/soy_una_carpeta")); es una carpeta que esta en el entorno de windows  y donde dice
parameters.setRootFolderInZip("agregado/"); es una nueva carpeta a la que ustedes le pueden dar el nombre que ustedes quieran agregado pueden cambiarlo por cualquier nombre ustedes pueden jugar con eso para sus respectivas aplicaciones.
tal ves te interese:
1. comprimir archivos sin contraseña con java
2.comprimir archivos y ponerle una contraseña utilizando java

Descargar libreria

Post a Comment

0 Comments