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关闭它;