接口 BaseCompress<T extends BaseCompressHandler>

所有已知实现类:
CompressTemplate

public interface BaseCompress<T extends BaseCompressHandler>
压缩工具类整合接口
从以下版本开始:
1.0.9
作者:
yuanhang.huang
  • 方法详细资料

    • getHandlerMap

      Map<String,T> getHandlerMap()
      获取handler集合
      返回:
      Handler的Map集合
    • addHandler

      void addHandler(String key, T handler)
      添加handler
      参数:
      key - handler对应的key值
      handler - BaseCompressHandler对象
    • delHandler

      void delHandler(String key)
      删除handler
      参数:
      key - handler对应的key值
    • getDefaultHandler

      T getDefaultHandler()
      获取默认的CompressHandler,默认为ZipCompressHandler
      返回:
      BaseCompressHandler对象
    • setDefaultHandler

      void setDefaultHandler(T compress)
      设置默认的CompressHandler
      参数:
      compress - BaseCompressHandler对象
    • getAutoHandler

      T getAutoHandler(String fileName)
      根据压缩文件的名字获取CompressHandler
      参数:
      fileName - 文件名字
      返回:
      BaseCompressHandler对象
    • getHandler

      T getHandler(String key)
      根据Key值获取CompressHandler
      参数:
      key - CompressHandler的标识
      返回:
      BaseCompressHandler对象
    • compress

      void compress(String sourcePath, String destFile, boolean cover) throws IOException, InterruptedException
      压缩文件,根据设置的默认CompressHandler压缩,默认为ZipCompressHandler
      参数:
      sourcePath - 源文件/文件夹路径
      destFile - 压缩文件
      cover - 是否覆盖
      抛出:
      IOException - IOException
      InterruptedException - InterruptedException
    • compress

      void compress(String sourcePath, String destFile, boolean cover, String key) throws IOException, InterruptedException
      压缩文件
      参数:
      sourcePath - 源文件/文件夹路径
      destFile - 压缩文件
      cover - 是否覆盖
      key - handler对应的key值
      抛出:
      IOException - IOException
      InterruptedException - InterruptedException
    • decompress

      void decompress(String sourceFile, String destDir, boolean cover, boolean deep) throws IOException, InterruptedException
      解压文件,根据后辍自动识别
      参数:
      sourceFile - 源压缩文件路径
      destDir - 解压到文件夹
      cover - 是否覆盖
      deep - 深度解压(递归)
      抛出:
      IOException - IOException
      InterruptedException - InterruptedException
    • decompress

      void decompress(String sourceFile, String destDir, boolean cover, boolean deep, String key) throws IOException, InterruptedException
      解压文件
      参数:
      sourceFile - 源压缩文件路径
      destDir - 解压到文件夹
      cover - 是否覆盖
      deep - 深度解压(递归)
      key - handler对应的key值
      抛出:
      IOException - IOException
      InterruptedException - InterruptedException