OuterJarTest2
- Javaアプリケーションで任意の外部のJARやZIP内のデータを取得する
- テキストと画像は解凍せず中のデータを得られる
- 音楽ファイルは一時的に解凍して読み込み後にすぐ消す
任意のJARとZIPの中にある画像・テキスト・音楽ファイルを、使える形で得る
音楽ファイルのみ一時解凍するが、読み込み後にすぐ消すので意識しなくていい
|
|
-----コメント-----
MANIFESTで指定したJARやZIPからは、中のデータを簡単に得られます。
では任意のJARやZIPから得るにはどうすればいいでしょうか。
アーカイブファイルに直接アクセスすることになるようです。
実際、圧縮・解凍の操作はできました。
では解凍せずにデータを得たい場合はどうすれば?
EntryからStreamを引き出してくるしかなさそうです。
テキストと画像はそれで上手くいきました。
問題は音楽ファイルで、フォーマットも複数あり面倒。
Streamから演奏可能な状態にする方法が見つけられないのです。
苦肉の策で「一時解凍して読み込んだ後ですぐ消す」ことにしました。
処理はあっという間で、そんな事をしているとは見ていて気付きません。
これでいいとしましょう。
パズルやゲームのプログラムで大いに利用できるテクニックです。
問題ファイルや追加データとして、これでJARやZIPを使えるようになります。
戻る