public class StreamArchiver extends Object implements Archiver
ArchiveStreamFactory.AR
ArchiveStreamFactory.CPIO
ArchiveStreamFactory.JAR
ArchiveStreamFactory.TAR
ArchiveStreamFactory.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
- 归档类型名称,见ArchiveStreamFactory
file
- 归档输出的文件public StreamArchiver(Charset charset, String archiverName, OutputStream targetStream)
charset
- 编码archiverName
- 归档类型名称,见ArchiveStreamFactory
targetStream
- 归档输出的流public static StreamArchiver of(Charset charset, String archiverName, File file)
charset
- 编码archiverName
- 归档类型名称,见ArchiveStreamFactory
file
- 归档输出的文件public static StreamArchiver of(Charset charset, String archiverName, OutputStream out)
charset
- 编码archiverName
- 归档类型名称,见ArchiveStreamFactory
out
- 归档输出的流public StreamArchiver add(File file, String path, Function<String,String> fileNameEditor, Predicate<File> predicate) throws IORuntimeException
Archiver
add
in interface Archiver
file
- 文件或目录path
- 文件或目录的初始路径,null表示位于根路径fileNameEditor
- 文件名编辑器predicate
- 文件过滤器,指定哪些文件或目录可以加入,Predicate.test(Object)
为true
保留,null表示全部加入IORuntimeException
public StreamArchiver finish()
Copyright © 2025. All rights reserved.