扩展Commons压缩

从1.13版开始,现在可以使用Java的ServiceLoader机制添加Compressor和ArchiverStream实现。

扩展Commons压缩压缩器

要提供自己的压缩器,必须在类路径上提供名为 META-INF/services/org.apache.commons.compress.compressors.CompressorStreamProvider 的文件。

该文件必须每行包含一个完全限定的类名。

例如:

org.apache.commons.compress.compressors.TestCompressorStreamProvider

该类必须实现Commons Compress接口 org.apache.commons.compress.compressors.CompressorStreamProvider

扩展Commons压缩存档

要提供自己的压缩器,必须在类路径上提供名为 META-INF/services/org.apache.commons.compress.archivers.ArchiveStreamProvider 的文件。

该文件必须每行包含一个完全限定的类名。

例如:

org.apache.commons.compress.archivers.TestArchiveStreamProvider

这个类必须实现 Commons Compress接口org.apache.commons.compress.archivers.ArchiveStreamProvider

拓展阅读

SPI

jvm 类加载

参考资料

commons-compress