1. ホーム
  2. java

[解決済み] getResource()を使ってリソースを取得する

2022-03-08 12:40:56

質問

Javaプロジェクトでリソースイメージファイルを取得する必要があります。私がやっていることは、次のとおりです。

URL url = TestGameTable.class.getClass().
          getClassLoader().getResource("unibo.lsb.res/dice.jpg");

ディレクトリ構成は以下の通りです。

unibo/
  lsb/
    res/
      dice.jpg
    test/
    ..../ /* other packages */

実は、いつもファイルが存在しないと表示されるのです。私は多くの異なるパスを試してみましたが、私は問題を解決することができませんでした。 何かヒントがありますか?

解決方法は?

TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");

  • クラスパスのルートを示す先頭のスラッシュ
  • パスのドットの代わりにスラッシュを使用
  • を呼び出すことができます。 getResource() を直接クラスで使用することができます。