1

我有以下异常

java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:114)
    at java.util.zip.ZipFile.<init>(ZipFile.java:75)
at test.Test.main(Test.java:56)

在线

ZipFile file = new ZipFile(myfile);

这仅发生在特定的 zip 文件中,其他文件工作文件,但我可以在其他程序中打开该文件,例如winRAR7zip. 我用的是windows xp。

看起来像是一些损坏的文件,但如果有人知道这是什么原因?

4

1 回答 1

0

2 件事要检查:

  1. 这可能是一个环境问题,即通过使用其他一些外部程序(如 winrar)来提取 zip,您还更改了执行上下文:进程、用户、权限等......也许您的 Java 进程由于某种原因无法访问该文件。尝试以管理员身份运行您的 Java,看看它是否与此相关。

  2. 尝试一些其他 zip 文件,或者尝试从相同的 java 代码创建一个 zip 文件,然后将其解压缩,就像您尝试提取有问题的 zip 一样(即相同的 java 进程、相同的代码、相同的用户和权限等) . 这将允许您查明问题。

于 2012-11-26T06:53:57.390 回答