*/
public class ZipInputStreamZipEntrySource implements ZipEntrySource {
private final Map<String, ZipArchiveFakeEntry> zipEntries = new HashMap<>();
-
+
+ private InputStream streamToClose;
+
/**
* Reads all the entries from the ZipInputStream
* into memory, and don't close (since POI 4.0.1) the source stream.
}
zipEntries.put(zipEntry.getName(), new ZipArchiveFakeEntry(zipEntry, inp));
}
+
+ streamToClose = inp;
}
@Override
}
@Override
- public void close() {
+ public void close() throws IOException {
// Free the memory
zipEntries.clear();
+
+ streamToClose.close();
}
@Override