Class ZipUtil

java.lang.Object
cn.sinozg.applet.common.utils.ZipUtil

public class ZipUtil extends Object
zip 工具类
Since:
2024-06-21 11:32
Author:
xieyubin
  • 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 - response
      sourceFilePath - 需要打包的文件夹路径
      postfix - 下载时的文件后缀 .zip/.rar
    • compress

      public static void compress(String fromPath, String toPath)
      压缩文件夹
      Parameters:
      fromPath - 目录
      toPath - 目录
    • createZip

      private static ByteArrayOutputStream createZip(String sourceFilePath)
      创建zip文件
      Parameters:
      sourceFilePath - 源文件目录
      Returns:
      输出流
    • compress

      private static void compress(File file, ZipOutputStream zipOut, String baseDir, boolean root) throws IOException
      压缩文件
      Parameters:
      file - 文件
      zipOut - zipOut
      baseDir - 目录
      root - 是否根目录
      Throws:
      IOException - 异常
    • compressFile

      private static void compressFile(File file, ZipOutputStream zipOut, String baseDir) throws IOException
      压缩文件
      Parameters:
      file - 文件
      zipOut - zipOut
      baseDir - 目录
      Throws:
      IOException - 异常
    • compressDirectory

      private static void compressDirectory(File dir, ZipOutputStream zipOut, String baseDir, boolean root) throws IOException
      压缩文件夹
      Parameters:
      dir - 文件
      zipOut - zipOut
      baseDir - 目录
      root - 是否为根目录
      Throws:
      IOException - 异常