运行以下代码时:
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_Read:读取zip文件时出错 at java.util.zip.ZipFile.read(Native Method) 在java.util.zip.ZipFile.access $ 1200(ZipFile.java:31) 在java.util.zip.ZipFile $ ZipFileInputStream.read(ZipFile.java:459) 在java.util.zip.ZipFile $ 1.fill(ZipFile.java:242) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at 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)
重新启动服务时,它按预期工作。 有什么想法吗?