尝试在JAVA中创建Zip文件时获取java.util.zip.ZipException?

时间:2012-08-31 17:59:23

标签: java zip zipfile

我收到此错误:

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
}

1 个答案:

答案 0 :(得分:3)

您将文件写为常规(非ZIP)文件,然后尝试将其作为ZIP文件读回。那不行。您需要使用ZipOutputStream编写它。

结帐this examplethis one