package com.lic.fussel.foundation.filecabinets.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* 类名:ZipUtils
* 描述:TODO
* 作者:Cruise
* 日期:2020/3/24 下午2:34
* 版本:1.0
**/
public class ZipUtils {
private static final int BUFFER_SIZE = 2 * 1024;
private static Logger log = LoggerFactory.getLogger(ZipUtils.class);
/**
* 压缩成ZIP 方法1
* @param srcDirList 压缩文件夹路径
* @param out 压缩文件输出流
* @param KeepDirStructure 是否保留原来的目录结构,true:保留目录结构;
* false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)
* @throws RuntimeException 压缩失败会抛出运行时异常
*/
public static void toZip(List<String> srcDirList, OutputStream out, boolean KeepDirStructure)
throws RuntimeException{
long start &
多文件/文件夹打包zip,response加入请求头即可下
最新推荐文章于 2023-07-21 11:53:12 发布