public class StreamExtractor extends Object implements Extractor
Constructor and Description |
---|
StreamExtractor(Charset charset,
File file)
构造
|
StreamExtractor(Charset charset,
InputStream in)
构造
|
StreamExtractor(Charset charset,
String archiverName,
File file)
构造
|
StreamExtractor(Charset charset,
String archiverName,
InputStream in)
构造
如果抛出异常,则提供的流将被关闭 |
Modifier and Type | Method and Description |
---|---|
void |
close()
无异常关闭
|
void |
extract(File targetDir,
int stripComponents,
Filter<org.apache.commons.compress.archivers.ArchiveEntry> filter)
释放(解压)到指定目录,结束后自动关闭流,此方法只能调用一次
|
public StreamExtractor(Charset charset, File file)
charset
- 编码file
- 包文件public StreamExtractor(Charset charset, String archiverName, File file)
charset
- 编码archiverName
- 归档包格式,null表示自动检测file
- 包文件public StreamExtractor(Charset charset, InputStream in)
charset
- 编码in
- 包流public StreamExtractor(Charset charset, String archiverName, InputStream in)
charset
- 编码archiverName
- 归档包格式,null表示自动检测in
- 包流public void extract(File targetDir, int stripComponents, Filter<org.apache.commons.compress.archivers.ArchiveEntry> filter)
extract
in interface Extractor
targetDir
- 目标目录filter
- 解压文件过滤器,用于指定需要释放的文件,null表示不过滤。当Filter.accept(Object)
为true时释放。stripComponents
- 清除(剥离)压缩包里面的 n 级文件夹名Copyright © 2024. All rights reserved.