• 締切済み

getClass().getResourceでのファイル指定

Toolkit.getDefaultToolkit().getImage(getClass().getResource("image.gif")); というコードを書いたとき、image.gifファイルがclassファイルと同じフォルダにある場合は問題ないですが、他のフォルダにあるときの参照方法はどうすればいいのでしょうか。 getResource()の中はどのように記述してファイルを指定すればいいのでしょうか。 image.gifファイルは「C:\workspace\java\src\draw\gazo\image.gif」にあるものとします。

みんなの回答

回答No.1

こんにちは。 http://sdc.sun.co.jp/java/docs/j2se/1.5.0/ja/docs/ja/api/java/lang/Class.html#getResource(java.lang.String) にgetResource(String)の挙動が少し載ってます。 JavaDocはちゃんと見てみましょう。 クラスローダでリソースを探すので、画像ファイルはクラスパス上にあることが前提条件です。 試していないのですが、参考URLが正しければ、getClass()で取得したクラスのパッケージディレクトリからの相対パスのようです。 Class getResourceとかでググッてみてください。

参考URL:
http://www.sk-jp.com/mt/philosophical/archives/2005_04/05_224941.html
beeds
質問者

お礼

う~ん。 参考のURLを見てもピンときませんでした。 もっと自分で勉強します。 お礼が遅くなってしまって申し訳ありませんでした。

関連するQ&A