- 締切済み
getClass().getResourceでのファイル指定
Toolkit.getDefaultToolkit().getImage(getClass().getResource("image.gif")); というコードを書いたとき、image.gifファイルがclassファイルと同じフォルダにある場合は問題ないですが、他のフォルダにあるときの参照方法はどうすればいいのでしょうか。 getResource()の中はどのように記述してファイルを指定すればいいのでしょうか。 image.gifファイルは「C:\workspace\java\src\draw\gazo\image.gif」にあるものとします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chomakichi
- ベストアンサー率57% (22/38)
回答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を見てもピンときませんでした。 もっと自分で勉強します。 お礼が遅くなってしまって申し訳ありませんでした。