Javaでパスワード付ZIPを解凍する

Javaでパスワード付ZIPを解凍する

ZIPファイルの解凍処理は実装済みであったので、

「ZIPファイルにパスワードをかけて運用したいのですが
 よろしいでしょうか?」

の問いに、簡単にうなずいてしまったことが失敗。

思った以上に調べても情報が出ず、時間ばかりかかってしまいました。。。

Javaでは暗号化、パスワード付ZIPには対応していない。と書かれてました。
http://bugs.java.com/view_bug.do?bug_id=6502004

そこで更に調査して、ようやく出会えた以下のライブラリ

Zip4j

以下の記述だけでパスワード付ZIPを解凍できました。

[java]
ZipFile zipFile = new ZipFile(file);
if (zipFile.isEncrypted()) {
 zipFile.setPassword(zipPassword);
}
[/java]

同じように情報がうまく探せない人が、この投稿で助かることを期待します。

javaカテゴリの最新記事