Interface ZipResource

All Superinterfaces:
AutoCloseable, Closeable
All Known Implementing Classes:
ZipFileResource, ZipStream

public interface ZipResource extends Closeable
Zip资源表示,如Zip流资源或Zip文件资源
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    get(String path)
    获取指定路径的文件流 如果是文件模式,则直接获取Entry对应的流,如果是流模式,则遍历entry后,找到对应流返回
    get(ZipEntry entry)
    获取指定ZipEntry对应的文件流
    void
    read(Consumer<ZipEntry> consumer, int maxSizeDiff)
    读取并处理Zip文件中的每一个ZipEntry

    Methods inherited from interface java.io.Closeable

    close
  • Method Details

    • read

      void read(Consumer<ZipEntry> consumer, int maxSizeDiff)
      读取并处理Zip文件中的每一个ZipEntry
      Parameters:
      consumer - ZipEntry处理器
      maxSizeDiff - 检查ZipBomb文件差异倍数,-1表示不检查ZipBomb
    • get

      InputStream get(String path)
      获取指定路径的文件流 如果是文件模式,则直接获取Entry对应的流,如果是流模式,则遍历entry后,找到对应流返回
      Parameters:
      path - 路径
      Returns:
      文件流
    • get

      InputStream get(ZipEntry entry)
      获取指定ZipEntry对应的文件流
      Parameters:
      entry - ZipEntry
      Returns:
      文件流