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