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

构建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

我正在使用ZipoutStream从应用程序创建EPUB文件。当我使用Winzip查看生成的zip文件时,它似乎是正常的,除了我期望的文件和文件夹之外,还有一个额外的文件夹,它不应该在那里,也不会出现在代码输出的日志中

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

我一定错过了一些非常基本的东西。有人能给我指出正确的方向吗?

您需要向我们展示创建条目的代码。同时,你做了什么调试?嗯,我认为我已经做了足够的调试,但显然没有。我接受了你的建议,在第20次逐行阅读之后,我意识到我一直认为有必要明确地将其放入目录中,并将其删除,现在它可以正常工作,我可以用ADE阅读它。谢谢