Package org.apache.poi.openxml4j.util
Class ZipFileZipEntrySource
- java.lang.Object
-
- org.apache.poi.openxml4j.util.ZipFileZipEntrySource
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ZipEntrySource
public class ZipFileZipEntrySource extends Object implements ZipEntrySource
A ZipEntrySource wrapper around a ZipFile. Should be as low in terms of memory as a normal ZipFile implementation is.
-
-
Constructor Summary
Constructors Constructor Description ZipFileZipEntrySource(ZipFile zipFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Indicates we are done with reading, and resources may be freedEnumeration<? extends ZipArchiveEntry>
getEntries()
Returns an Enumeration of all the EntriesZipArchiveEntry
getEntry(String path)
Return an entry by its pathInputStream
getInputStream(ZipArchiveEntry entry)
Returns an InputStream of the decompressed data that makes up the entryboolean
isClosed()
Has close been called already?
-
-
-
Constructor Detail
-
ZipFileZipEntrySource
public ZipFileZipEntrySource(ZipFile zipFile)
-
-
Method Detail
-
close
public void close() throws IOException
Description copied from interface:ZipEntrySource
Indicates we are done with reading, and resources may be freed- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceZipEntrySource
- Throws:
IOException
-
isClosed
public boolean isClosed()
Description copied from interface:ZipEntrySource
Has close been called already?- Specified by:
isClosed
in interfaceZipEntrySource
-
getEntries
public Enumeration<? extends ZipArchiveEntry> getEntries()
Description copied from interface:ZipEntrySource
Returns an Enumeration of all the Entries- Specified by:
getEntries
in interfaceZipEntrySource
-
getInputStream
public InputStream getInputStream(ZipArchiveEntry entry) throws IOException
Description copied from interface:ZipEntrySource
Returns an InputStream of the decompressed data that makes up the entry- Specified by:
getInputStream
in interfaceZipEntrySource
- Throws:
IOException
-
getEntry
public ZipArchiveEntry getEntry(String path)
Description copied from interface:ZipEntrySource
Return an entry by its path- Specified by:
getEntry
in interfaceZipEntrySource
- Parameters:
path
- the path in unix-notation- Returns:
- the entry or
null
if not found
-
-