为什么我在使用java.util.zip.ZipFile打开一个空的ZIP文件时遇到异常?

我想打开一个ZIP文件,它没有java.util.zip.ZipFile的条目.但是在构造函数上,我得到以下异常:’java.util.zip.ZipException:打开zip文件时出错’.如何打开空ZIP?

该ZIP文件是由linux下的命令行zip程序创建的.我只是删除了ZIP文件中的所有条目.

我需要这个作为我写的类的testdata.该类应该只为这种情况返回一个空列表,但是破损的ZIP文件应该返回错误.

有关该问题的更多解释.我有一个界面,用于从不同的来源提取一些文件.其他实现从webservices或目录收集它们,这个实现来自ZIP文件.该界面为迭代器提供了更多功能.所以我想决定,如果ZIP文件是空的还是坏了.

解决方法:

hack:你可以假设所有空的ZIP都是相同的,只需硬编码它的长度/ chechsum来验证.

上一篇:002_Python多线程相当于单核多线程的论证


下一篇:Python语言学习之python GIL