构建Zip时创建的Java ZipOutputStream额外文件

时间:2013-11-08 12:57:36

标签: java epub zipoutputstream

我正在使用ZipOutputStream从应用程序创建EPUB文件。当我用Winzip查看生成的zip文件时,似乎没问题,除了我期望的文件和文件夹之外,还有一个不应该存在的附加文件夹,并且不会出现在代码的日志输出中

我要压缩的文件夹结构与IBM Developerworks" EPUB入门"相同。教程。在开始这一切之前,我根据使用WinZip的教程说明创建了一个epub,它正确地提取,并在Adobe Digital Editions 2.0中正常工作。

c:
  /myepub
    /epub
      mimetype
      /META-INF
        container.xml
      /OEBPS
        content.html
        content.opf
        stylesheet.css
        title.html
        toc.ncx
        /images
          cover.png

我的Java类(194行)使用每个名称的相对部分创建zip,结果包含WinZip创建的版本所具有的所有内容,即它看起来像/ epub文件夹下面的结构。

我的代码日志:

mimetype
META-INF/container.xml
OEBPS/content.html
OEBPS/content.opf
OEBPS/images/cover.png
OEBPS/stylesheet.css
OEBPS/title.html
OEBPS/toc.ncx

但另外还有:

/myepub
  /epub
    /OEBPS
      images

请注意,images此处不是文件夹,而是零长度文件。

当我尝试使用WinZip解压缩时,它失败了:

Extracting to "C:\myepub\extract\"
Use Path: yes   Overlay Files: no
Extracting OEBPS
C:\myepub\extract\OEBPS exists but is not directory
     unable to process C:\myepub\extract\OEBPS\images.

我必须在这里遗漏一些非常基本的东西。有人能指出我正确的方向吗?

0 个答案:

没有答案