package com.talkweb.nets.netsTestLib.common.uitl;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.rmi.ServerError;
import java.util.ArrayList;
import java.util.Collections;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.sql.rowset.serial.SerialException;
import org.apache.commons.lang3.StringUtils;
import com.talkweb.common.exception.BizException;
import com.talkweb.nets.netsTestLib.common.exception.NETSTestLibExCode;
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 ZipUtil {
public static void createZip(String filePath, String descDir) throws IOException {
File file = new File(filePath);
//定义压缩文件的名称
File zipFile = new File(descDir);
//定义输入文件流
InputStream input = new FileInputStream(file);
//定义压缩输出流
ZipOutputStream zipOut = null;
//实例化压缩输出流,并制定压缩文件的输出路径 就是D盘下,名字叫 demo.zip
zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
zipOut.putNextEntry(new ZipEntry(file.getName()));
int temp = 0;
while((temp = input.read()) != -1) {
zipOut.write(temp);
}
input.close();
zipOut.close();
}
/**
* 将存放在sourceFilePath目录下的源文件,打包成fileName名称的ZIP文件,并存放到zipFilePath。
*
* @param sourceFilePath
* 待压缩的文件路径
* @param zipFilePath
* 压
java使用给定密码压缩指定文件或文件夹到指定位置.
最新推荐文章于 2022-02-17 11:20:31 发布
本文介绍如何使用Java的zip工具包,通过指定的密码将一个或多个文件或整个文件夹压缩到目标位置,确保数据的安全性和便捷性。
摘要由CSDN通过智能技术生成