Package cn.sinozg.applet.common.utils
Class ZipUtil
java.lang.Object
cn.sinozg.applet.common.utils.ZipUtil
zip 工具类
- Since:
- 2024-06-21 11:32
- Author:
- xieyubin
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcompress(File file, ZipOutputStream zipOut, String baseDir, boolean root) 压缩文件static void压缩文件夹private static voidcompressDirectory(File dir, ZipOutputStream zipOut, String baseDir, boolean root) 压缩文件夹private static voidcompressFile(File file, ZipOutputStream zipOut, String baseDir) 压缩文件private static ByteArrayOutputStream创建zip文件static void将指定路径下的所有文件打包zip导出
-
Field Details
-
BUFFER
private static final int BUFFER- See Also:
-
log
private static final org.slf4j.Logger log
-
-
Constructor Details
-
ZipUtil
private ZipUtil()
-
-
Method Details
-
exportZip
public static void exportZip(jakarta.servlet.http.HttpServletResponse response, String sourceFilePath, String postfix) 将指定路径下的所有文件打包zip导出- Parameters:
response- responsesourceFilePath- 需要打包的文件夹路径postfix- 下载时的文件后缀 .zip/.rar
-
compress
压缩文件夹- Parameters:
fromPath- 目录toPath- 目录
-
createZip
创建zip文件- Parameters:
sourceFilePath- 源文件目录- Returns:
- 输出流
-
compress
private static void compress(File file, ZipOutputStream zipOut, String baseDir, boolean root) throws IOException 压缩文件- Parameters:
file- 文件zipOut- zipOutbaseDir- 目录root- 是否根目录- Throws:
IOException- 异常
-
compressFile
private static void compressFile(File file, ZipOutputStream zipOut, String baseDir) throws IOException 压缩文件- Parameters:
file- 文件zipOut- zipOutbaseDir- 目录- Throws:
IOException- 异常
-
compressDirectory
private static void compressDirectory(File dir, ZipOutputStream zipOut, String baseDir, boolean root) throws IOException 压缩文件夹- Parameters:
dir- 文件zipOut- zipOutbaseDir- 目录root- 是否为根目录- Throws:
IOException- 异常
-