类 CompressTemplate
java.lang.Object
tech.mhuang.pacebox.core.compress.CompressTemplate
- 所有已实现的接口:
BaseCompress
压缩工具类整合实现
- 从以下版本开始:
- 1.0.9
- 作者:
- yuanhang.huang
-
方法概要
修饰符和类型方法说明voidaddHandler(String key, BaseCompressHandler handler) 添加handlervoid压缩文件,根据设置的默认CompressHandler压缩,默认为ZipCompressHandlervoid压缩文件voiddecompress(String sourceFile, String destDir, boolean cover, boolean deep) 解压文件,根据后辍自动识别voiddecompress(String sourceFile, String destDir, boolean cover, boolean deep, String key) 解压文件voiddelHandler(String key) 删除handlergetAutoHandler(String fileName) 根据压缩文件的名字获取CompressHandler获取默认的CompressHandler,默认为ZipCompressHandlergetHandler(String key) 根据Key值获取CompressHandler获取handler集合static BaseCompressvoidsetDefaultHandler(BaseCompressHandler compress) 设置默认的CompressHandler
-
方法详细资料
-
getInstance
-
getHandlerMap
从接口复制的说明:BaseCompress获取handler集合- 指定者:
getHandlerMap在接口中BaseCompress- 返回:
- Handler的Map集合
-
addHandler
从接口复制的说明:BaseCompress添加handler- 指定者:
addHandler在接口中BaseCompress- 参数:
key- handler对应的key值handler- BaseCompressHandler对象
-
delHandler
从接口复制的说明:BaseCompress删除handler- 指定者:
delHandler在接口中BaseCompress- 参数:
key- handler对应的key值
-
getDefaultHandler
从接口复制的说明:BaseCompress获取默认的CompressHandler,默认为ZipCompressHandler- 指定者:
getDefaultHandler在接口中BaseCompress- 返回:
- BaseCompressHandler对象
-
setDefaultHandler
从接口复制的说明:BaseCompress设置默认的CompressHandler- 指定者:
setDefaultHandler在接口中BaseCompress- 参数:
compress- BaseCompressHandler对象
-
getAutoHandler
从接口复制的说明:BaseCompress根据压缩文件的名字获取CompressHandler- 指定者:
getAutoHandler在接口中BaseCompress- 参数:
fileName- 文件名字- 返回:
- BaseCompressHandler对象
-
getHandler
从接口复制的说明:BaseCompress根据Key值获取CompressHandler- 指定者:
getHandler在接口中BaseCompress- 参数:
key- CompressHandler的标识- 返回:
- BaseCompressHandler对象
-
compress
public void compress(String sourcePath, String destFile, boolean cover) throws IOException, InterruptedException 从接口复制的说明:BaseCompress压缩文件,根据设置的默认CompressHandler压缩,默认为ZipCompressHandler- 指定者:
compress在接口中BaseCompress- 参数:
sourcePath- 源文件/文件夹路径destFile- 压缩文件cover- 是否覆盖- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
compress
public void compress(String sourcePath, String destFile, boolean cover, String key) throws IOException, InterruptedException 从接口复制的说明:BaseCompress压缩文件- 指定者:
compress在接口中BaseCompress- 参数:
sourcePath- 源文件/文件夹路径destFile- 压缩文件cover- 是否覆盖key- handler对应的key值- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
decompress
public void decompress(String sourceFile, String destDir, boolean cover, boolean deep) throws IOException, InterruptedException 从接口复制的说明:BaseCompress解压文件,根据后辍自动识别- 指定者:
decompress在接口中BaseCompress- 参数:
sourceFile- 源压缩文件路径destDir- 解压到文件夹cover- 是否覆盖deep- 深度解压(递归)- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
decompress
public void decompress(String sourceFile, String destDir, boolean cover, boolean deep, String key) throws IOException, InterruptedException 从接口复制的说明:BaseCompress解压文件- 指定者:
decompress在接口中BaseCompress- 参数:
sourceFile- 源压缩文件路径destDir- 解压到文件夹cover- 是否覆盖deep- 深度解压(递归)key- handler对应的key值- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-