类 ZipUtil

java.lang.Object
tech.mhuang.pacebox.core.util.ZipUtil

public class ZipUtil extends Object
zip压缩工具
从以下版本开始:
1.0.7
作者:
yuanhang.huang
  • 构造器详细资料

    • ZipUtil

      public ZipUtil()
  • 方法详细资料

    • toZip

      public static void toZip(String srcDir, OutputStream out, boolean keepDirStructure) throws RuntimeException, IOException
      压缩成ZIP 方法
      参数:
      srcDir - 压缩文件夹路径
      out - 压缩文件输出流
      keepDirStructure - 是否保留原来的目录结构,true:保留目录结构; false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)
      抛出:
      RuntimeException - 压缩失败会抛出运行时异常
      IOException - IO异常
    • toZip

      public static void toZip(List<File> srcFiles, OutputStream out) throws IOException
      压缩成ZIP 方法
      参数:
      srcFiles - 需要压缩的文件列表
      out - 压缩文件输出流
      抛出:
      IOException - 压缩失败会抛出运行时异常
    • unZip

      public static void unZip(String sourceFilePath, String destDirPath) throws IOException
      zip解压
      参数:
      sourceFilePath - zip源文件
      destDirPath - 解压后的目标文件夹
      抛出:
      IOException - IOException
    • unZip

      public static void unZip(File sourceFile, String destDirPath) throws IOException
      zip解压
      参数:
      sourceFile - zip源文件
      destDirPath - 解压后的目标文件夹
      抛出:
      IOException - IOException
    • unZip

      public static void unZip(String sourceFilePath, String destDirPath, boolean deep) throws IOException
      zip解压
      参数:
      sourceFilePath - zip源文件路径
      destDirPath - 解压后的目标文件夹
      deep - 是否深度解压
      抛出:
      IOException - IOException
    • unZip

      public static void unZip(File sourceFile, String destDirPath, boolean deep) throws IOException
      zip解压
      参数:
      sourceFile - zip源文件
      destDirPath - 解压后的目标文件夹
      deep - 是否深度解压
      抛出:
      IOException - IO异常
    • toDynamicZip

      public static void toDynamicZip(List<DynamicFile> dynamicFileList, OutputStream os)
      动态文件列表转output
      参数:
      dynamicFileList - 动态文件列表
      os - output
      从以下版本开始:
      1.1.6
    • toDynamicRenameZip

      public static void toDynamicRenameZip(List<DynamicRenameFile> dynamicRenameFileList, OutputStream os)
      动态重命名文件列表转转output
      参数:
      dynamicRenameFileList - 动态重命名文件列表
      os - output
      从以下版本开始:
      1.1.6