質問: javaでフォルダ複数階層のzipファイルの作成方法 こんにちは. java.util.zipについて過去にいくつか質問があったのですが、 知りたいことがなかったので質問させていただきます. 自分なりに調べて,複数のファイルをzipに固める方法は分かったのですが, zip内にフォルダを複数階層つくる方法がわかりません. どなたかご教示お願いいたします. (a.zip の中にフォルダb,フォルダc,フォルダd それぞれのフォルダ内にファイルやフォルダがある っといった感じです)
回答: エントリ名にスラッシュが入ってればディレクトリになるみたいです。 雑に書いてしまうと、下のようになります。 zipoutputstream zos; // ... zos.putnextentry(new zipentry("foo/bar.txt")); zos.write(data); zos.closeentry(); この場合、ディレクトリ foo の中の bar.txt になります。