Class CompressBuilder

java.lang.Object
org.miaixz.bus.extra.compress.CompressBuilder

public class CompressBuilder extends Object
压缩工具类 基于commons-compress的压缩解压封装
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Archiver
    createArchiver(Charset charset, String archiverName, File file)
    创建归档器,支持: ArchiveStreamFactory.AR ArchiveStreamFactory.CPIO ArchiveStreamFactory.JAR ArchiveStreamFactory.TAR ArchiveStreamFactory.ZIP ArchiveStreamFactory.SEVEN_Z
    static Archiver
    createArchiver(Charset charset, String archiverName, OutputStream out)
    创建归档器,支持: ArchiveStreamFactory.AR ArchiveStreamFactory.CPIO ArchiveStreamFactory.JAR ArchiveStreamFactory.TAR ArchiveStreamFactory.ZIP ArchiveStreamFactory.SEVEN_Z
    static Extractor
    createExtractor(Charset charset, File file)
    创建归档解包器,支持: ArchiveStreamFactory.AR ArchiveStreamFactory.CPIO ArchiveStreamFactory.JAR ArchiveStreamFactory.TAR ArchiveStreamFactory.ZIP ArchiveStreamFactory.SEVEN_Z
    static Extractor
    创建归档解包器,支持: ArchiveStreamFactory.AR ArchiveStreamFactory.CPIO ArchiveStreamFactory.JAR ArchiveStreamFactory.TAR ArchiveStreamFactory.ZIP ArchiveStreamFactory.SEVEN_Z
    static Extractor
    createExtractor(Charset charset, String archiverName, File file)
    创建归档解包器,支持: ArchiveStreamFactory.AR ArchiveStreamFactory.CPIO ArchiveStreamFactory.JAR ArchiveStreamFactory.TAR ArchiveStreamFactory.ZIP ArchiveStreamFactory.SEVEN_Z
    static Extractor
    createExtractor(Charset charset, String archiverName, InputStream in)
    创建归档解包器,支持: ArchiveStreamFactory.AR ArchiveStreamFactory.CPIO ArchiveStreamFactory.JAR ArchiveStreamFactory.TAR ArchiveStreamFactory.ZIP ArchiveStreamFactory.SEVEN_Z
    static org.apache.commons.compress.compressors.CompressorInputStream
    getIn(String compressorName, InputStream in)
    获取压缩输入流,用于解压缩指定内容,支持的格式例如: "gz" "bzip2" "xz" "pack200" "snappy-framed" "lz4-block" "lz4-framed" "zstd" "deflate"
    static org.apache.commons.compress.compressors.CompressorOutputStream
    getOut(String compressorName, OutputStream out)
    获取压缩输出流,用于压缩指定内容,支持的格式例如: "gz" "bzip2" "xz" "pack200" "snappy-framed" "lz4-block" "lz4-framed" "zstd" "deflate"

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CompressBuilder

      public CompressBuilder()
  • 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 - 压缩名称,见:CompressorStreamFactory
      out - 输出流,可以输出到内存、网络或文件
      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

      public static Archiver createArchiver(Charset charset, String archiverName, File file)
      创建归档器,支持:
      • ArchiveStreamFactory.AR
      • ArchiveStreamFactory.CPIO
      • ArchiveStreamFactory.JAR
      • ArchiveStreamFactory.TAR
      • ArchiveStreamFactory.ZIP
      • ArchiveStreamFactory.SEVEN_Z
      Parameters:
      charset - 编码
      archiverName - 归档类型名称,见ArchiveStreamFactory
      file - 归档输出的文件
      Returns:
      Archiver
    • createArchiver

      public static Archiver createArchiver(Charset charset, String archiverName, OutputStream out)
      创建归档器,支持:
      • ArchiveStreamFactory.AR
      • ArchiveStreamFactory.CPIO
      • ArchiveStreamFactory.JAR
      • ArchiveStreamFactory.TAR
      • ArchiveStreamFactory.ZIP
      • ArchiveStreamFactory.SEVEN_Z
      Parameters:
      charset - 编码
      archiverName - 归档类型名称,见ArchiveStreamFactory
      out - 归档输出的流
      Returns:
      Archiver
    • createExtractor

      public static Extractor createExtractor(Charset charset, File file)
      创建归档解包器,支持:
      • ArchiveStreamFactory.AR
      • ArchiveStreamFactory.CPIO
      • ArchiveStreamFactory.JAR
      • ArchiveStreamFactory.TAR
      • ArchiveStreamFactory.ZIP
      • ArchiveStreamFactory.SEVEN_Z
      Parameters:
      charset - 编码,7z格式此参数无效
      file - 归档文件
      Returns:
      Extractor
    • createExtractor

      public static Extractor createExtractor(Charset charset, String archiverName, File file)
      创建归档解包器,支持:
      • ArchiveStreamFactory.AR
      • ArchiveStreamFactory.CPIO
      • ArchiveStreamFactory.JAR
      • ArchiveStreamFactory.TAR
      • ArchiveStreamFactory.ZIP
      • ArchiveStreamFactory.SEVEN_Z
      Parameters:
      charset - 编码,7z格式此参数无效
      archiverName - 归档类型名称,见ArchiveStreamFactory,null表示自动识别
      file - 归档文件
      Returns:
      Extractor
    • createExtractor

      public static Extractor createExtractor(Charset charset, InputStream in)
      创建归档解包器,支持:
      • ArchiveStreamFactory.AR
      • ArchiveStreamFactory.CPIO
      • ArchiveStreamFactory.JAR
      • ArchiveStreamFactory.TAR
      • ArchiveStreamFactory.ZIP
      • ArchiveStreamFactory.SEVEN_Z
      Parameters:
      charset - 编码,7z格式此参数无效
      in - 归档输入的流
      Returns:
      Extractor
    • createExtractor

      public static Extractor createExtractor(Charset charset, String archiverName, InputStream in)
      创建归档解包器,支持:
      • ArchiveStreamFactory.AR
      • ArchiveStreamFactory.CPIO
      • ArchiveStreamFactory.JAR
      • ArchiveStreamFactory.TAR
      • ArchiveStreamFactory.ZIP
      • ArchiveStreamFactory.SEVEN_Z
      Parameters:
      charset - 编码,7z格式此参数无效
      archiverName - 归档类型名称,见ArchiveStreamFactory,null表示自动识别
      in - 归档输入的流
      Returns:
      Extractor