org.apache.poi.openxml4j.util
Class ZipInputStreamZipEntrySource
- java.lang.Object
-
- org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource
-
- All Implemented Interfaces:
- ZipEntrySource
public class ZipInputStreamZipEntrySource extends java.lang.Object implements ZipEntrySource
Provides a way to get at all the ZipEntries from a ZipInputStream, as many times as required. Allows a ZipInputStream to be treated much like a ZipFile, for a price in terms of memory. Be sure to callclose()as soon as you're done, to free up that memory!
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classZipInputStreamZipEntrySource.FakeZipEntrySo we can close the real zip entry and still effectively work with it.
-
Constructor Summary
Constructors Constructor and Description ZipInputStreamZipEntrySource(java.util.zip.ZipInputStream inp)Reads all the entries from the ZipInputStream into memory, and closes the source stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclose()Indicates we are done with reading, and resources may be freedjava.util.Enumeration<? extends java.util.zip.ZipEntry>getEntries()Returns an Enumeration of all the Entriesjava.io.InputStreamgetInputStream(java.util.zip.ZipEntry zipEntry)Returns an InputStream of the decompressed data that makes up the entry
-
-
-
Constructor Detail
-
ZipInputStreamZipEntrySource
public ZipInputStreamZipEntrySource(java.util.zip.ZipInputStream inp) throws java.io.IOExceptionReads all the entries from the ZipInputStream into memory, and closes the source stream. We'll then eat lots of memory, but be able to work with the entries at-will.- Throws:
java.io.IOException
-
-
Method Detail
-
getEntries
public java.util.Enumeration<? extends java.util.zip.ZipEntry> getEntries()
Description copied from interface:ZipEntrySourceReturns an Enumeration of all the Entries- Specified by:
getEntriesin interfaceZipEntrySource
-
getInputStream
public java.io.InputStream getInputStream(java.util.zip.ZipEntry zipEntry)
Description copied from interface:ZipEntrySourceReturns an InputStream of the decompressed data that makes up the entry- Specified by:
getInputStreamin interfaceZipEntrySource
-
close
public void close()
Description copied from interface:ZipEntrySourceIndicates we are done with reading, and resources may be freed- Specified by:
closein interfaceZipEntrySource
-
-
DataMelt 3.0 © DataMelt by jWork.ORG