Package com.imyeyu.compress
Class Decompressor<T extends Decompressor<T>>
java.lang.Object
com.imyeyu.compress.AbstractRunner<T>
com.imyeyu.compress.Decompressor<T>
- Type Parameters:
T- 解压器类型
- All Implemented Interfaces:
com.imyeyu.utils.OS.FileSystem
- Direct Known Subclasses:
GZipDecompressor,TarDecompressor,Z7Decompressor,ZipDecompressor
抽象解压器
- Version:
- 2024-06-30 18:02
- Author:
- 夜雨
-
Field Summary
Fields inherited from class com.imyeyu.compress.AbstractRunner
fileCallback, isInterrupt, isPause, pauseLock, progressCallbackFields inherited from interface com.imyeyu.utils.OS.FileSystem
COMPARATOR_FILE_NAME, SEP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected T绑定源压缩文件of(InputStream fromStream) 绑定源压缩输入流protected T绑定源压缩文件路径protected void执行从文件解压protected abstract voidtoPath(InputStream fromStream, String toPath) 执行从输入流解压解压到目标目录Methods inherited from class com.imyeyu.compress.AbstractRunner
awaitIfPaused, ensureRunning, fileCallback, finishProgress, handleFile, handleProgress, handleTransferred, initByteProgress, interrupt, nonClosing, nonClosing, normalizeEntryName, pause, progressCallback, resetProgress, self, setFileCallback, setProgressCallback, start, transfer, transfer
-
Constructor Details
-
Decompressor
public Decompressor()
-
-
Method Details
-
of
绑定源压缩文件- Parameters:
fromFile- 源压缩文件- Returns:
- 当前解压器
-
of
绑定源压缩文件路径- Parameters:
fromPath- 源压缩文件路径- Returns:
- 当前解压器
-
of
绑定源压缩输入流- Parameters:
fromStream- 源压缩输入流- Returns:
- 当前解压器
-
toPath
解压到目标目录- Parameters:
toPath- 目标目录- Returns:
- 当前解压器
- Throws:
Exception- 解压失败
-
toPath
执行从文件解压- Parameters:
fromFile- 源压缩文件toPath- 目标目录- Throws:
Exception- 解压失败
-
toPath
执行从输入流解压- Parameters:
fromStream- 源压缩输入流toPath- 目标目录- Throws:
Exception- 解压失败
-