我正在使用 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.
我必须在这里遗漏一些非常基本的东西。谁能指出我正确的方向?