我想打开一个ZIP文件,它没有java.util.zip.ZipFile的条目.但是在构造函数上,我得到以下异常:’java.util.zip.ZipException:打开zip文件时出错’.如何打开空ZIP?
该ZIP文件是由linux下的命令行zip程序创建的.我只是删除了ZIP文件中的所有条目.
我需要这个作为我写的类的testdata.该类应该只为这种情况返回一个空列表,但是破损的ZIP文件应该返回错误.
有关该问题的更多解释.我有一个界面,用于从不同的来源提取一些文件.其他实现从webservices或目录收集它们,这个实现来自ZIP文件.该界面为迭代器提供了更多功能.所以我想决定,如果ZIP文件是空的还是坏了.
解决方法:
hack:你可以假设所有空的ZIP都是相同的,只需硬编码它的长度/ chechsum来验证.