java.util.zip.ZipException:zip\u Read:读取zip文件时出错

java.util.zip.ZipException:zip\u Read:读取zip文件时出错,java,zip,Java,Zip,运行以下代码时: ZipFile zipFile = new ZipFile(new File("/fodler", "zipfile.zip")); ZipEntry zipEntry = zipFile.entries().nextElement(); LineNumberReader reader = new LineNumberReader(new InputStreamReader(zipFile.getInputStream(zipEntry), "8859_1"), 1024 *

运行以下代码时:

ZipFile zipFile = new ZipFile(new File("/fodler", "zipfile.zip"));
ZipEntry zipEntry = zipFile.entries().nextElement(); 
LineNumberReader reader = new LineNumberReader(new InputStreamReader(zipFile.getInputStream(zipEntry), "8859_1"), 1024 * 1024);
reader.readLine();
有时我会遇到以下例外情况:

java.util.zip.ZipException:zip\u Read:读取zip文件时出错 位于java.util.zip.ZipFile.read(本机方法) access$1200(ZipFile.java:31) 位于java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:459) 位于java.util.zip.ZipFile$1.fill(ZipFile.java:242) 位于java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141) 位于sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) 位于sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) 位于sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) 位于java.io.InputStreamReader.read(InputStreamReader.java:167) 在java.io.BufferedReader.fill处(BufferedReader.java:136) 位于java.io.BufferedReader.readLine(BufferedReader.java:299) 在java.io.LineNumberReader.readLine(LineNumberReader.java:182)

重新启动服务时,它会按预期工作。
有什么想法吗?

哪种服务?您的问题可能缺少一些关键信息。如果不再需要,是否关闭所有读卡器/流?@Jayan当我说“服务”时,我的意思是当我重新运行代码时。如何在上面的代码中关闭新的InputStreamReader?@soilworker我提供了部分代码。我用reader关闭它;