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.
ここで非常に基本的な何かが欠けているに違いありません。誰かが私を正しい方向に向けることができますか?