0

ZipOutputStream を使用して、アプリケーションから EPUB ファイルを作成しています。結果のzipファイルをWinzipで見ると、期待するファイルとフォルダーに加えて、そこにあるはずのない追加のフォルダーがあり、コードによってログ出力に表示されないことを除いて、問題ないようです.

zip する私のフォルダー構造は、IBM Developerworks の「Getting Started with 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.

ここで非常に基本的な何かが欠けているに違いありません。誰かが私を正しい方向に向けることができますか?

4

0 に答える 0