Interface ZipEntrySource

All Superinterfaces:
AutoCloseable, Closeable
All Known Implementing Classes:
AesZipFileZipEntrySource, ZipFileZipEntrySource, ZipInputStreamZipEntrySource

public interface ZipEntrySource extends Closeable
An Interface to make getting the different bits of a Zip File easy. Allows you to get at the ZipEntries, without needing to worry about ZipFile vs ZipInputStream being annoyingly very different.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Indicates we are done with reading, and resources may be freed
    Enumeration<? extends org.apache.commons.compress.archivers.zip.ZipArchiveEntry>
    Returns an Enumeration of all the Entries
    org.apache.commons.compress.archivers.zip.ZipArchiveEntry
    Return an entry by its path
    getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry entry)
    Returns an InputStream of the decompressed data that makes up the entry
    boolean
    Has close been called already?
  • Method Details

    • getEntries

      Enumeration<? extends org.apache.commons.compress.archivers.zip.ZipArchiveEntry> getEntries()
      Returns an Enumeration of all the Entries
    • getEntry

      org.apache.commons.compress.archivers.zip.ZipArchiveEntry getEntry(String path)
      Return an entry by its path
      Parameters:
      path - the path in unix-notation
      Returns:
      the entry or null if not found
      Since:
      POI 4.0.0
    • getInputStream

      InputStream getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry entry) throws IOException
      Returns an InputStream of the decompressed data that makes up the entry
      Throws:
      IOException
    • close

      void close() throws IOException
      Indicates we are done with reading, and resources may be freed
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • isClosed

      boolean isClosed()
      Has close been called already?