我在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
,但是尝试取出元素时会出现空指针。
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)