OuterJarTest2

任意のJARとZIPの中にある画像・テキスト・音楽ファイルを、使える形で得る
音楽ファイルのみ一時解凍するが、読み込み後にすぐ消すので意識しなくていい

-->OuterJarTest2.java

-->ダウンロード

-----コメント-----

MANIFESTで指定したJARやZIPからは、中のデータを簡単に得られます。
では任意のJARやZIPから得るにはどうすればいいでしょうか。

アーカイブファイルに直接アクセスすることになるようです。
実際、圧縮・解凍の操作はできました。

では解凍せずにデータを得たい場合はどうすれば?

EntryからStreamを引き出してくるしかなさそうです。
テキストと画像はそれで上手くいきました。

問題は音楽ファイルで、フォーマットも複数あり面倒。
Streamから演奏可能な状態にする方法が見つけられないのです。

苦肉の策で「一時解凍して読み込んだ後ですぐ消す」ことにしました。
処理はあっという間で、そんな事をしているとは見ていて気付きません。

これでいいとしましょう。

パズルやゲームのプログラムで大いに利用できるテクニックです。
問題ファイルや追加データとして、これでJARやZIPを使えるようになります。


戻る