« bcpだかBULK INSERTだか | トップページ | PowerGres2.xのアンインストールに失敗 »

Javaのクラスローダーでパス内の画像を取得する

Classクラスには、getResourceAsStreamというメソッドがある。
このメソッドを使うと、クラスローダーがパスの通っている対象のリソースのストリームを
返してくれる。
これを使えば、パス内に画像ファイルなどを入れておいてアイコンなどに使用する際に、
アイコン画像をURIなどで取得するのではなくパスから取得でき非常に便利だったりする。

ちなみに、注意事項としては、"/"で始まるリソース名は、そのまま使い、それ以外は、.から
"/"に変換したあと、Classのパッケージで補完します。
よって、Aクラスと同じパッケージにあるリソースのストリームを取得する場合は、下記となります。

A.class.getResourceAsStream("sample.gif");

パッケージ指定する場合は、
A.class.getResourceAsStream("/sample.gif");

とする感じ。

|

« bcpだかBULK INSERTだか | トップページ | PowerGres2.xのアンインストールに失敗 »

「Javaの話」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/120118/2621956

この記事へのトラックバック一覧です: Javaのクラスローダーでパス内の画像を取得する:

« bcpだかBULK INSERTだか | トップページ | PowerGres2.xのアンインストールに失敗 »