接口 BaseCompress<T extends BaseCompressHandler>
- 所有已知实现类:
CompressTemplate
public interface BaseCompress<T extends BaseCompressHandler>
压缩工具类整合接口
- 从以下版本开始:
- 1.0.9
- 作者:
- yuanhang.huang
-
方法概要
修饰符和类型方法说明voidaddHandler(String key, T 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集合voidsetDefaultHandler(T compress) 设置默认的CompressHandler
-
方法详细资料
-
getHandlerMap
获取handler集合- 返回:
- Handler的Map集合
-
addHandler
添加handler- 参数:
key- handler对应的key值handler- BaseCompressHandler对象
-
delHandler
删除handler- 参数:
key- handler对应的key值
-
getDefaultHandler
T getDefaultHandler()获取默认的CompressHandler,默认为ZipCompressHandler- 返回:
- BaseCompressHandler对象
-
setDefaultHandler
设置默认的CompressHandler- 参数:
compress- BaseCompressHandler对象
-
getAutoHandler
根据压缩文件的名字获取CompressHandler- 参数:
fileName- 文件名字- 返回:
- BaseCompressHandler对象
-
getHandler
根据Key值获取CompressHandler- 参数:
key- CompressHandler的标识- 返回:
- BaseCompressHandler对象
-
compress
void compress(String sourcePath, String destFile, boolean cover) throws IOException, InterruptedException 压缩文件,根据设置的默认CompressHandler压缩,默认为ZipCompressHandler- 参数:
sourcePath- 源文件/文件夹路径destFile- 压缩文件cover- 是否覆盖- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
compress
void compress(String sourcePath, String destFile, boolean cover, String key) throws IOException, InterruptedException 压缩文件- 参数:
sourcePath- 源文件/文件夹路径destFile- 压缩文件cover- 是否覆盖key- handler对应的key值- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
decompress
void decompress(String sourceFile, String destDir, boolean cover, boolean deep) throws IOException, InterruptedException 解压文件,根据后辍自动识别- 参数:
sourceFile- 源压缩文件路径destDir- 解压到文件夹cover- 是否覆盖deep- 深度解压(递归)- 抛出:
IOException- IOExceptionInterruptedException- 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- IOExceptionInterruptedException- InterruptedException
-