java.util.zip.ZipException: неверный заголовок CEN (неверная подпись)
Я получаю эту ошибку при выполнении этого (относительно простого) фрагмента кода:
ZipFile zf = new ZipFile(fn);
Enumeration<? extends ZipEntry> eze = zf.entries();
while (eze.hasMoreElements()) {
ZipEntry ze = eze.nextElement();
System.out.println(ze.getName());
}
zf.close();
На самом деле. Интересно, что я получаю его на java-sun-6u32 и java-1.6.0-openjdk-amd64, но java-sun-7u4 удается. сама распаковка вроде бы справится нормально. Я предполагаю, что это означает, что эти zip-файлы, возможно, созданы какой-то более новой версией zip, которую понимает java 7, но что предыдущие версии этого не делают. Но любое понимание будет оценено. Кроме того, поскольку в производстве у меня нет возможности использовать java 7, любой способ заставить более ранние версии java понимать эту новую версию zip (если это на самом делеis в чем проблема, конечно.)
Спасибо!