类 RarCmdCompressHandler
java.lang.Object
tech.mhuang.pacebox.core.compress.handler.RarCmdCompressHandler
- 所有已实现的接口:
BaseCompressHandler,CmdCompressHandler
命令实现的RAR压缩解压类
- 从以下版本开始:
- 1.0.9
- 作者:
- yuanhang.huang
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明buildRarCmd(String sourcePath, String destFile, boolean cover) 生成压缩RAR的命令buildUnRarCmd(String sourceFile, String destDir, boolean cover, boolean deep) 生成解压RAR的命令void压缩文件voiddecompress(String sourceFile, String destDir, boolean cover, boolean deep) 解压文件boolean执行命令获取命令程序所在文件夹路径boolean压缩文件匹配检查void用linux命令压缩void设置命令程序所在文件夹路径void用linux命令解压
-
字段详细资料
-
构造器详细资料
-
RarCmdCompressHandler
public RarCmdCompressHandler()
-
-
方法详细资料
-
getCmdDir
从接口复制的说明:CmdCompressHandler获取命令程序所在文件夹路径- 指定者:
getCmdDir在接口中CmdCompressHandler- 返回:
- 路径
-
setCmdDir
从接口复制的说明:CmdCompressHandler设置命令程序所在文件夹路径- 指定者:
setCmdDir在接口中CmdCompressHandler- 参数:
cmdDir- 路径
-
match
从接口复制的说明:BaseCompressHandler压缩文件匹配检查- 指定者:
match在接口中BaseCompressHandler- 参数:
fileName- 压缩文件名- 返回:
- 是否匹配成功
-
compress
public void compress(String sourcePath, String destFile, boolean cover) throws IOException, InterruptedException 从接口复制的说明:BaseCompressHandler压缩文件- 指定者:
compress在接口中BaseCompressHandler- 参数:
sourcePath- 源文件/文件夹destFile- 压缩文件cover- 覆盖文件- 抛出:
IOException- IO异常InterruptedException- 中断异常
-
decompress
public void decompress(String sourceFile, String destDir, boolean cover, boolean deep) throws IOException, InterruptedException 从接口复制的说明:BaseCompressHandler解压文件- 指定者:
decompress在接口中BaseCompressHandler- 参数:
sourceFile- 源文件destDir- 解压目录cover- 覆盖文件deep- 深度压缩(递归)- 抛出:
IOException- IO异常InterruptedException- 中断异常
-
rarCmd
public void rarCmd(String sourcePath, String destFile, boolean cover) throws IOException, InterruptedException 用linux命令压缩- 参数:
sourcePath- 源文件/文件夹路径destFile- 压缩目标文件名cover- 是否覆盖- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
unRarCmd
public void unRarCmd(String sourceFile, String destDir, boolean cover, boolean deep) throws IOException, InterruptedException 用linux命令解压- 参数:
sourceFile- 源文件destDir- 解压目录cover- 是否覆盖deep- 是否深度递归解压- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-
buildRarCmd
生成压缩RAR的命令- 参数:
sourcePath- 源文件/文件夹路径destFile- 压缩目标文件名cover- 是否覆盖- 返回:
- 命令
-
buildUnRarCmd
生成解压RAR的命令- 参数:
sourceFile- 源文件destDir- 解压目录cover- 是否覆盖deep- 是否深度递归解压- 返回:
- 命令
-
doCmd
执行命令- 参数:
cmd- 命令- 返回:
- 成功或失败
- 抛出:
IOException- IOExceptionInterruptedException- InterruptedException
-