Package com.imyeyu.compress
Class Compressor<T extends Compressor<T>>
java.lang.Object
com.imyeyu.compress.AbstractRunner<T>
com.imyeyu.compress.Compressor<T>
- Type Parameters:
T- 压缩器类型
- All Implemented Interfaces:
com.imyeyu.utils.OS.FileSystem
- Direct Known Subclasses:
GZipCompressor,TarCompressor,Z7Compressor,ZipCompressor
抽象压缩器
- Version:
- 2024-06-30 10:34
- 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绑定源文件protected T绑定源路径protected String获取已绑定的源路径压缩到目标文件压缩到目标文件路径protected void执行压缩到目标文件toStream(OutputStream toStream) 压缩到输出流 输出流由调用方管理protected abstract voidtoStream(String fromPath, OutputStream toStream) 执行压缩到输出流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
-
Compressor
public Compressor()
-
-
Method Details
-
of
绑定源路径- Parameters:
fromPath- 源路径- Returns:
- 当前压缩器
-
of
绑定源文件- Parameters:
fromFile- 源文件- Returns:
- 当前压缩器
-
toFile
压缩到目标文件- Parameters:
toFile- 目标压缩文件- Returns:
- 当前压缩器
- Throws:
Exception- 压缩失败
-
toFile
压缩到目标文件路径- Parameters:
toPath- 目标压缩文件路径- Returns:
- 当前压缩器
- Throws:
Exception- 压缩失败
-
toStream
压缩到输出流 输出流由调用方管理- Parameters:
toStream- 目标输出流- Returns:
- 当前压缩器
- Throws:
Exception- 压缩失败
-
requireFromPath
获取已绑定的源路径- Returns:
- 源路径
-
toFile
执行压缩到目标文件- Parameters:
fromPath- 源路径toFile- 目标压缩文件- Throws:
Exception- 压缩失败
-
toStream
执行压缩到输出流- Parameters:
fromPath- 源路径toStream- 目标输出流- Throws:
Exception- 压缩失败
-