类 ZipUtil

java.lang.Object
cn.benma666.myutils.ZipUtil

public class ZipUtil extends Object
ZIP压缩文件操作工具类 支持密码 依赖zip4j开源项目(http://www.lingala.net/zip4j/) 版本1.3.1
作者:
ninemax
  • 构造器详细资料

    • ZipUtil

      public ZipUtil()
  • 方法详细资料

    • unzipDir

      public static File[] unzipDir(String zipDir, String dest, String passwd) throws net.lingala.zip4j.exception.ZipException
      使用给定密码解压指定目录下的ZIP压缩文件到指定目录

      如果指定目录不存在,可以自动创建,不合法的路径将导致异常被抛出

      参数:
      zipDir - 指定的ZIP压缩文件
      dest - 解压目录
      passwd - ZIP文件的密码
      返回:
      解压后文件数组
      抛出:
      net.lingala.zip4j.exception.ZipException - 压缩文件有损坏或者解压缩失败抛出
    • unzip

      public static File[] unzip(String zip, String dest, String passwd) throws net.lingala.zip4j.exception.ZipException
      使用给定密码解压指定的ZIP压缩文件到指定目录

      如果指定目录不存在,可以自动创建,不合法的路径将导致异常被抛出

      参数:
      zip - 指定的ZIP压缩文件
      dest - 解压目录
      passwd - ZIP文件的密码
      返回:
      解压后文件数组
      抛出:
      net.lingala.zip4j.exception.ZipException - 压缩文件有损坏或者解压缩失败抛出
    • unzip

      public static File[] unzip(String zip, String passwd) throws net.lingala.zip4j.exception.ZipException
      使用给定密码解压指定的ZIP压缩文件到当前目录
      参数:
      zip - 指定的ZIP压缩文件
      passwd - ZIP文件的密码
      返回:
      解压后文件数组
      抛出:
      net.lingala.zip4j.exception.ZipException - 压缩文件有损坏或者解压缩失败抛出
    • unzip

      public static File[] unzip(File zipFile, String dest, String passwd) throws net.lingala.zip4j.exception.ZipException
      使用给定密码解压指定的ZIP压缩文件到指定目录

      如果指定目录不存在,可以自动创建,不合法的路径将导致异常被抛出

      参数:
      zipFile - 指定的ZIP压缩文件
      dest - 解压目录
      passwd - ZIP文件的密码
      返回:
      解压后文件数组
      抛出:
      net.lingala.zip4j.exception.ZipException - 压缩文件有损坏或者解压缩失败抛出
    • zip

      public static String zip(String src)
      压缩指定文件到当前文件夹
      参数:
      src - 要压缩的指定文件
      返回:
      最终的压缩文件存放的绝对路径, 如果为null则说明压缩失败.
    • zip

      public static String zip(String src, String passwd)
      使用给定密码压缩指定文件或文件夹到当前目录
      参数:
      src - 要压缩的文件
      passwd - 压缩使用的密码
      返回:
      最终的压缩文件存放的绝对路径, 如果为null则说明压缩失败.
    • zip

      public static String zip(String src, String dest, String passwd)
      使用给定密码压缩指定文件或文件夹到当前目录
      参数:
      src - 要压缩的文件
      dest - 压缩文件存放路径
      passwd - 压缩使用的密码
      返回:
      最终的压缩文件存放的绝对路径, 如果为null则说明压缩失败.
    • zip

      public static String zip(String src, String dest, boolean isCreateDir, String passwd)
      使用给定密码压缩指定文件或文件夹到指定位置.

      dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"".
      如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀;
      如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为文件名.

      参数:
      src - 要压缩的文件或文件夹路径
      dest - 压缩文件存放路径
      isCreateDir - 是否在压缩文件里创建目录,仅在压缩文件为目录时有效.
      如果为false,将直接压缩目录下文件到压缩文件.
      passwd - 压缩使用的密码
      返回:
      最终的压缩文件存放的绝对路径, 如果为null则说明压缩失败.
    • main

      public static void main(String[] args) throws net.lingala.zip4j.exception.ZipException
      抛出:
      net.lingala.zip4j.exception.ZipException