public class StreamArchiver extends Object implements Archiver
ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIP| Constructor and Description |
|---|
StreamArchiver(Charset charset,
String archiverName,
File file)
构造
|
StreamArchiver(Charset charset,
String archiverName,
OutputStream targetStream)
构造
|
| Modifier and Type | Method and Description |
|---|---|
StreamArchiver |
add(File file,
String path,
Function<String,String> fileNameEditor,
Predicate<File> predicate)
将文件或目录加入归档包,目录采取递归读取方式按照层级加入
|
void |
close()
无异常关闭
|
StreamArchiver |
finish()
结束已经增加的文件归档,此方法不会关闭归档流,可以继续添加文件
|
static StreamArchiver |
of(Charset charset,
String archiverName,
File file)
创建归档器
|
static StreamArchiver |
of(Charset charset,
String archiverName,
OutputStream out)
创建归档器
|
public StreamArchiver(Charset charset, String archiverName, File file)
charset - 编码archiverName - 归档类型名称,见ArchiveStreamFactoryfile - 归档输出的文件public StreamArchiver(Charset charset, String archiverName, OutputStream targetStream)
charset - 编码archiverName - 归档类型名称,见ArchiveStreamFactorytargetStream - 归档输出的流public static StreamArchiver of(Charset charset, String archiverName, File file)
charset - 编码archiverName - 归档类型名称,见ArchiveStreamFactoryfile - 归档输出的文件public static StreamArchiver of(Charset charset, String archiverName, OutputStream out)
charset - 编码archiverName - 归档类型名称,见ArchiveStreamFactoryout - 归档输出的流public StreamArchiver add(File file, String path, Function<String,String> fileNameEditor, Predicate<File> predicate) throws IORuntimeException
Archiveradd in interface Archiverfile - 文件或目录path - 文件或目录的初始路径,null表示位于根路径fileNameEditor - 文件名编辑器predicate - 文件过滤器,指定哪些文件或目录可以加入,Predicate.test(Object)为true保留,null表示全部加入IORuntimeExceptionpublic StreamArchiver finish()
Copyright © 2025. All rights reserved.