0

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

我要压缩的文件夹结构与 IBM Developerworks“EPUB 入门”教程相同。在我开始这一切之前,我根据教程说明使用 WinZip 创建了一个 epub,它可以正确解压,并在 Adob​​e 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.

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

4

0 回答 0