71

Javaプロジェクトでリソース画像ファイルを取得する必要があります。私がしていることは:

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

ディレクトリ構造は次のとおりです。

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

実際には、ファイルが存在しないため、私は常に取得します。私はさまざまな方法を試しましたが、問題を解決できませんでした。ヒントはありますか?

4

4 に答える 4

121
TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");
  • クラスパスのルートを示す先頭のスラッシュ
  • パスのドットの代わりにスラッシュ
  • getResource()クラスで直接呼び出すことができます。
于 2010-04-07T14:17:35.413 に答える
18

使用できるクラス名を明示的に記述する代わりに

this.getClass().getResource("/unibo/lsb/res/dice.jpg");
于 2015-04-29T11:24:47.360 に答える
8

メソッドから呼び出す場合は、次staticを使用します。

TestGameTable.class.getClassLoader().getResource("dice.jpg");
于 2015-07-19T01:17:24.127 に答える