日本語ファイルを含むzipファイルを扱う

java.util.zip.ZipFileにてzipファイルを使う場合に、日本語ファイル名のファイルを含んでいてUTF-8以外の文字コードだとgetInputStream()で取得したストリームからの読み込みに失敗する。

WindowsXPの標準のzip圧縮やフリーソフトなどを使うと発生するので、antやjarコマンドを使って圧縮するとUTF-8になるの大丈夫。ただし、そのzipファイルを展開するとファイル名が文字化けする。

参考:
Zipファイル作成時の文字化け - Java Solution