天天看點

java.io.IOException: The stream is closed

java.io.IOException: The stream is closed

at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.read(ZipArchiveInputStream.java:362)

at java.io.InputStream.read(Unknown Source)

at org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:75)

at org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:56)

at com.xunge.AESFileEncoder.unzip(AESFileEncoder.java:175)

at com.xunge.AESFileEncoder.unzip(AESFileEncoder.java:94)

at com.xunge.AESFileEncoder.main(AESFileEncoder.java:476)

java.io.IOException: This archive contains unclosed entries.

at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:410)

at com.xunge.AESFileEncoder.unzip(AESFileEncoder.java:98)

相關代碼:

需要注意的是,使用ArchiveInputStream建立的ArchiveInputStream 對象如果關閉,則所有與之相關的ArchiveInputStream 對象就都被關閉了。