package free.utils.zip; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.zip.Deflater; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * Utilitaire de compression/decompression au format ZIP * @author **** * @version 1.0 */ public class ZipUtils { public final static int NO_COMPRESSION = Deflater.NO_COMPRESSION; public final static int BEST_COMPRESSION = Deflater.BEST_COMPRESSION; public final static int DEFAULT_COMPRESSION = Deflater.DEFAULT_COMPRESSION; /** * Compression d'un ensemble de fichiers * @param src Les fichiers à compresser * @param zipFile L'archive ZIP à créer * @param compressionLevel Le niveau de compression * @throws IOException */ public static void compress(File[] src, File zipFile, int compressionLevel) throws IOException { ZipOutputStream zout = new ZipOutputStream(new FileOutputStream(zipFile)); zout.setMethod(ZipOutputStream.DEFLATED); zout.setLevel(compressionLevel); for(int i=0; i