0

我收到此错误:

java.util.zip.ZipException: invalid CEN header (bad signature)

而且我不太确定是什么问题,当我在谷歌搜索CEN标题时没有找到任何有用的东西。

任何帮助表示赞赏,谢谢。

这是代码,它在最后一行失败:

ZipFile resourceZip = null;
if (pir.getSource().endsWith("Resources.zip")) 
{
    File temp = new File( "C:\\Users\\nbonnet\\Desktop\\new\\Resources1.zip");
    byte[] bytesFromClob = ClobHelper.bytesFromClob(pir.getContents(),"latin1");
    FileOutputStream out = new FileOutputStream(temp);
    out.write(bytesFromClob);
    out.flush();
    out.close();
    resourceZip = new ZipFile(temp);  // <-- Code fails here
}
4

1 回答 1

4

您正在将文件作为常规(非 ZIP)文件写入,然后尝试将其作为 ZIP 文件读回。那是行不通的。你需要用ZipOutputStream.

看看这个例子这个

于 2012-08-31T18:33:48.627 回答