Package org.miaixz.bus.extra.compress
Class CompressKit
java.lang.Object
org.miaixz.bus.extra.compress.CompressKit
压缩工具类
基于commons-compress的压缩解压封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ArchivercreateArchiver(Charset charset, String archiverName, File file) 创建归档器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Zstatic ArchivercreateArchiver(Charset charset, String archiverName, OutputStream out) 创建归档器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Zstatic ExtractorcreateExtractor(Charset charset, File file) 创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Zstatic ExtractorcreateExtractor(Charset charset, InputStream in) 创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Zstatic ExtractorcreateExtractor(Charset charset, String archiverName, File file) 创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Zstatic ExtractorcreateExtractor(Charset charset, String archiverName, InputStream in) 创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Zstatic org.apache.commons.compress.compressors.CompressorInputStreamgetIn(String compressorName, InputStream in) 获取压缩输入流,用于解压缩指定内容,支持的格式例如: "gz" "bzip2" "xz" "pack200" "snappy-framed" "lz4-block" "lz4-framed" "zstd" "deflate"static org.apache.commons.compress.compressors.CompressorOutputStreamgetOut(String compressorName, OutputStream out) 获取压缩输出流,用于压缩指定内容,支持的格式例如: "gz" "bzip2" "xz" "pack200" "snappy-framed" "lz4-block" "lz4-framed" "zstd" "deflate"
-
Constructor Details
-
CompressKit
public CompressKit()
-
-
Method Details
-
getOut
public static org.apache.commons.compress.compressors.CompressorOutputStream getOut(String compressorName, OutputStream out) 获取压缩输出流,用于压缩指定内容,支持的格式例如:- "gz"
- "bzip2"
- "xz"
- "pack200"
- "snappy-framed"
- "lz4-block"
- "lz4-framed"
- "zstd"
- "deflate"
- Parameters:
compressorName- 压缩名称,见:CompressorStreamFactoryout- 输出流,可以输出到内存、网络或文件- Returns:
CompressorOutputStream
-
getIn
public static org.apache.commons.compress.compressors.CompressorInputStream getIn(String compressorName, InputStream in) 获取压缩输入流,用于解压缩指定内容,支持的格式例如:- "gz"
- "bzip2"
- "xz"
- "pack200"
- "snappy-framed"
- "lz4-block"
- "lz4-framed"
- "zstd"
- "deflate"
- Parameters:
compressorName- 压缩名称,见:CompressorStreamFactory,null表示自动检测in- 输出流,可以输出到内存、网络或文件- Returns:
CompressorOutputStream
-
createArchiver
创建归档器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Z
- Parameters:
charset- 编码archiverName- 归档类型名称,见ArchiveStreamFactoryfile- 归档输出的文件- Returns:
- Archiver
-
createArchiver
创建归档器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Z
- Parameters:
charset- 编码archiverName- 归档类型名称,见ArchiveStreamFactoryout- 归档输出的流- Returns:
- Archiver
-
createExtractor
创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Z
- Parameters:
charset- 编码,7z格式此参数无效file- 归档文件- Returns:
Extractor
-
createExtractor
创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Z
- Parameters:
charset- 编码,7z格式此参数无效archiverName- 归档类型名称,见ArchiveStreamFactory,null表示自动识别file- 归档文件- Returns:
Extractor
-
createExtractor
创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Z
- Parameters:
charset- 编码,7z格式此参数无效in- 归档输入的流- Returns:
Extractor
-
createExtractor
创建归档解包器,支持:ArchiveStreamFactory.ARArchiveStreamFactory.CPIOArchiveStreamFactory.JARArchiveStreamFactory.TARArchiveStreamFactory.ZIPArchiveStreamFactory.SEVEN_Z
- Parameters:
charset- 编码,7z格式此参数无效archiverName- 归档类型名称,见ArchiveStreamFactory,null表示自动识别in- 归档输入的流- Returns:
Extractor
-