gpt4 book ai didi

java - 可以在其他程序上打开的文件的 ZipException

转载 作者:行者123 更新时间:2023-12-01 04:59:34 25 4
gpt4 key购买 nike

我遇到以下异常

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 文件 = new ZipFile(myfile);

这种情况仅发生在特定的 zip 文件中,其他文件可以工作,但我可以在其他程序中打开该文件,例如 winRAR7zip。我使用的是 Windows XP。

这似乎是某个损坏的文件,但有人知道其确切原因是什么吗?

最佳答案

需要检查的两件事:

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

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

关于java - 可以在其他程序上打开的文件的 ZipException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13559847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com