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,
Predicate<org.apache.commons.compress.archivers.ArchiveEntry> predicate)
释放(解压)到指定目录,结束后自动关闭流,此方法只能调用一次
|
InputStream |
getFirst(Predicate<org.apache.commons.compress.archivers.ArchiveEntry> predicate)
获取满足指定过滤要求的压缩包内的第一个文件流
|
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 InputStream getFirst(Predicate<org.apache.commons.compress.archivers.ArchiveEntry> predicate)
ExtractorgetFirst in interface Extractorpredicate - 用于指定需要释放的文件,null表示不过滤。当Predicate.test(Object)为true返回对应流。nullpublic void extract(File targetDir, Predicate<org.apache.commons.compress.archivers.ArchiveEntry> predicate)
extract in interface ExtractortargetDir - 目标目录predicate - 解压文件过滤器,用于指定需要释放的文件,null表示不过滤。当Predicate.test(Object)为true时释放。Copyright © 2025. All rights reserved.