构建Zip时创建的Java ZipoutStream额外文件
我正在使用ZipoutStream从应用程序创建EPUB文件。当我使用Winzip查看生成的zip文件时,它似乎是正常的,除了我期望的文件和文件夹之外,还有一个额外的文件夹,它不应该在那里,也不会出现在代码输出的日志中 我要压缩的文件夹结构与IBMdeveloperWorks“EPUB入门”教程相同。在开始这一切之前,我根据教程说明使用WinZip创建了一个epub,它可以正确地提取,并在Adobe Digital Edition 2.0中正常工作构建Zip时创建的Java ZipoutStream额外文件,java,epub,zipoutputstream,Java,Epub,Zipoutputstream,我正在使用ZipoutStream从应用程序创建EPUB文件。当我使用Winzip查看生成的zip文件时,它似乎是正常的,除了我期望的文件和文件夹之外,还有一个额外的文件夹,它不应该在那里,也不会出现在代码输出的日志中 我要压缩的文件夹结构与IBMdeveloperWorks“EPUB入门”教程相同。在开始这一切之前,我根据教程说明使用WinZip创建了一个epub,它可以正确地提取,并在Adobe Digital Edition 2.0中正常工作 c: /myepub /epub
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.
我一定错过了一些非常基本的东西。有人能给我指出正确的方向吗?您需要向我们展示创建条目的代码。同时,你做了什么调试?嗯,我认为我已经做了足够的调试,但显然没有。我接受了你的建议,在第20次逐行阅读之后,我意识到我一直认为有必要明确地将其放入目录中,并将其删除,现在它可以正常工作,我可以用ADE阅读它。谢谢