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

   

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

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

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

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

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

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

Zip4j

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

ZipFile zipFile = new ZipFile(file);
if (zipFile.isEncrypted()) {
 zipFile.setPassword(zipPassword);
}

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

 -java

  関連記事

000018

初めてのSAStruts~Tomcat Plugin インストール編~

Eclipseを起動 「eclipse.exe」を実行する。 デフォルトのworkspaceで問題あ

WS000004

Java BigDecimalで除算したらArithmeticException

永遠に割り切れない除算でArithmeticExceptionが発生します。 解決策としては、丸めて

000018

S2JDBC Antタスクが止まる

久々にSAStrutsでアプリケーションを作ろうと思ったものの、とても初歩的なところであしぶみ・・・

WS000004

Ajax通信時にサーバーで設定したCookieはクライアントで取得できるか?

JQuery等からAjaxでサーバーに通信する際、非同期である為 そのレスポンスヘッダにサーバー側で

WS000004

Java + Eclipse スタックトレースが出力されない。

開発中に例外を補足し、いざスタックトレースを見ようとしたら・・・ 空!? 原因追えないじゃん! なん

000018

初めてのSAStruts~ブランクプロジェクトのセットアップ編~

Doltengのインストール ヘルプ→新規ソフトウェアのインストールを開き、 作業対象に以下のURL

000018

初めてのSAStruts~XAMPPインストール編~

XAMPPのダウンロード 簡単にインストール、環境構築可能なXAMPPを利用します。 https:/

000018

初めてのSAStruts~Tutorial編~

チュートリアルをダウンロード http://sastruts.seasar.org/download

000018

初めてのSAStruts~Eclipse(Pleiades)ダウンロード編~

Pleiades – Eclipse プラグイン日本語化プラグインをダウンロードします

WS000004

SAStruts メソッドが呼ばれない

メソッドを書き、クライアントから読んでいるにも関わらずうまく動作しない、 呼ばれていない、他のメソッ

  Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>