public abstract class BaseFileCompressor extends Object implements FileCompressor
Modifier and Type | Field and Description |
---|---|
protected Map<String,File> |
compressFiles
需要压缩的文件
|
protected Map<String,InputStream> |
compressStreams
需要压缩的文件
|
protected String |
suffix
后缀
|
Constructor and Description |
---|
BaseFileCompressor(String suffix) |
Modifier and Type | Method and Description |
---|---|
void |
addFile(File file)
添加文件
|
void |
addFile(String file)
添加文件
|
void |
addFile(String name,
byte[] bs)
添加文件
|
void |
addFile(String name,
File file)
添加文件
|
void |
addFile(String name,
InputStream in)
添加文件
|
void |
addFile(String name,
String file)
添加文件
|
void |
addFilePrefix(String prefix,
File file)
添加文件
|
void |
addFilePrefix(String prefix,
String file)
添加文件
|
void |
compress()
进行压缩
|
void |
compressNotify(Consumer<String> notify)
压缩通知
|
protected abstract void |
doCompress()
执行压缩
|
String |
getAbsoluteCompressPath()
获取压缩产物文件绝对路径
|
String |
getSuffix()
获取后缀
|
protected void |
notify(String name)
压缩通知
|
void |
setAbsoluteCompressPath(String path)
设置压缩产物文件绝对路径
|
void |
setCompressPath(String compressPath)
设置压缩产物文件目录
|
void |
setFileName(String fileName)
设置压缩产物文件名
|
void |
setSuffix(String suffix)
设置后缀
|
protected void |
unsupportedOperation()
不支持操作异常
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCloseable
protected Map<String,InputStream> compressStreams
protected String suffix
public BaseFileCompressor(String suffix)
public void addFile(String file)
FileCompressor
addFile
in interface FileCompressor
file
- filepublic void addFile(File file)
FileCompressor
addFile
in interface FileCompressor
file
- filepublic void addFile(String name, String file)
FileCompressor
addFile
in interface FileCompressor
name
- namefile
- filepublic void addFile(String name, File file)
FileCompressor
addFile
in interface FileCompressor
name
- namefile
- filepublic void addFilePrefix(String prefix, String file)
FileCompressor
addFilePrefix
in interface FileCompressor
prefix
- prefixfile
- filepublic void addFilePrefix(String prefix, File file)
FileCompressor
addFilePrefix
in interface FileCompressor
prefix
- prefixfile
- filepublic void addFile(String name, byte[] bs)
FileCompressor
addFile
in interface FileCompressor
name
- namebs
- bspublic void addFile(String name, InputStream in)
FileCompressor
addFile
in interface FileCompressor
name
- namein
- inpublic void compressNotify(Consumer<String> notify)
FileCompressor
compressNotify
in interface FileCompressor
notify
- notifypublic void compress() throws Exception
FileCompressor
compress
in interface FileCompressor
Exception
- compressExceptionpublic void setSuffix(String suffix)
FileCompressor
setSuffix
in interface FileCompressor
suffix
- 后缀public void setCompressPath(String compressPath)
FileCompressor
setCompressPath
in interface FileCompressor
compressPath
- 压缩文件目录public void setFileName(String fileName)
FileCompressor
setFileName
in interface FileCompressor
public void setAbsoluteCompressPath(String path)
FileCompressor
setAbsoluteCompressPath
in interface FileCompressor
path
- 压缩产物文件绝对路径public String getAbsoluteCompressPath()
FileCompressor
getAbsoluteCompressPath
in interface FileCompressor
public String getSuffix()
FileCompressor
getSuffix
in interface FileCompressor
protected void unsupportedOperation()
protected void notify(String name)
name
- nameCopyright © 2024. All rights reserved.