Class SevenZArchiver
java.lang.Object
org.miaixz.bus.extra.compress.archiver.SevenZArchiver
- All Implemented Interfaces:
Closeable,AutoCloseable,Archiver
7zip格式的归档封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionSevenZArchiver(File file) 构造构造SevenZArchiver(SeekableByteChannel channel) 构造 -
Method Summary
-
Constructor Details
-
SevenZArchiver
构造- Parameters:
file- 归档输出的文件
-
SevenZArchiver
构造- Parameters:
out- 归档输出的流
-
SevenZArchiver
构造- Parameters:
channel- 归档输出的文件
-
-
Method Details
-
getSevenZOutputFile
public org.apache.commons.compress.archivers.sevenz.SevenZOutputFile getSevenZOutputFile()获取SevenZOutputFile以便自定义相关设置- Returns:
SevenZOutputFile
-
add
public SevenZArchiver add(File file, String path, Function<String, String> fileNameEditor, Predicate<File> filter) Description copied from interface:Archiver将文件或目录加入归档包,目录采取递归读取方式按照层级加入- Specified by:
addin interfaceArchiver- Parameters:
file- 文件或目录path- 文件或目录的初始路径,null表示位于根路径fileNameEditor- 文件名编辑器filter- 文件过滤器,指定哪些文件或目录可以加入,Predicate.test(Object)为true保留,null表示全部加入- Returns:
- this
-
finish
Description copied from interface:Archiver结束已经增加的文件归档,此方法不会关闭归档流,可以继续添加文件 -
close
public void close()Description copied from interface:Archiver无异常关闭
-