ZipEntry の name に / 始まりの名前を指定すると Windows 標準の解凍ツールでエラーが出る

ZipEntry(String name) コンストラクタ に "/" or "\" 始まりの名前を渡すと、Windows 標準の解凍機能で解凍出来ない。*1
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
ZipEntry (Apache Ant API)


XP の場合は、
「Windows セキュリティの警告 コンピュータを保護するため、これらのファイルへのアクセスはブロックされました。」
通常このメッセージの対処方法は、ファイル 右クリック -> プロパティ -> 全般タブ のブロックの解除 のチェックを外すと良いのですが、このケースでは、ブロックの解除チェックが出てこない
Microsoft Windows では、添付ファイル マネージャーのしくみの説明
Windows7 の場合は、
「展開を完了できません。圧縮(zip 形式) フォルダー 'パス' は無効です。」
とメッセージが出る。

一般的な解凍ツールを使ってると、普通に解凍出来るのでハマった。。
※てか、何で先頭に "/" 入れて渡してたのかも疑問。

*1:試したのは、ant の方ですが、java.util でも多分同じはず