0

このエラーが発生しています:

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

何が問題なのかよくわかりません.Googleで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 に答える