私はJavaでZIPファイルを抽出しています:
ZipFile zipFile = new ZipFile(theZipFile);
Enumeration<? extends ZipEntry> zipEntries = zipFile.entries();
while(zipEntries.hasMoreElements()){
ZipEntry entry = zipEntries.nextElement(); /// <---Nullpointer exception happens here
}
コードは過去に実行 while(zipEntries.hasMoreElements())
されましたが、ZipEntryの抽出に失敗しました。
trueを返すのは奇妙ですhasMoreElements
が、要素を取り出そうとするとnullポインタが発生します。
例外は、JDK libのZipFileクラス内からのもので、デバッガーでローカル変数を確認できません。Zipファイルの何が問題になっているのかを確認するにはどうすればよいですか。
編集:スタックトレース:
java.lang.NullPointerException
at java.util.zip.ZipFile.getZipEntry(ZipFile.java:529)
at java.util.zip.ZipFile.access$900(ZipFile.java:56)
at java.util.zip.ZipFile$1.nextElement(ZipFile.java:511)
at java.util.zip.ZipFile$1.nextElement(ZipFile.java:481)