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 ファイルでのみ発生しており、他のファイルはファイルで動作しますが、そのファイルはwinRARや などの他のプログラムで開くことができます7zip。ウィンドウズXPを使用しています。

破損したファイルのように見えますが、これの正確な原因を知っている人はいますか?

4

1 に答える 1

0

2 つの確認事項:

  1. これは環境の問題である可能性があります。つまり、winrar などの他の外部プログラムを使用して zip を抽出すると、実行コンテキストも変更されます: プロセス、ユーザー、権限など... Java プロセスが何らかの理由でファイルにアクセスできない可能性があります。それに関連しているかどうかを確認するために、Javaを管理者として実行してみてください。

  2. 他のいくつかの zip ファイルを試すか、同じ Java コードから zip ファイルを作成してから、問題のある zip を解凍しようとしたのと同じ方法で解凍します (つまり、同じ Java プロセス、同じコード、同じユーザーと権限など)。 . これにより、問題を特定することができます。

于 2012-11-26T06:53:57.390 に答える