使用getResource()获取资源

时间:2010-04-07 14:15:07

标签: java resources getresource

我需要在java项目中获取资源图像文件。我正在做的是:

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

目录结构如下:

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

事实是我总是得到文件不存在。我尝试了很多不同的路径,但我无法解决问题。 任何提示?

3 个答案:

答案 0 :(得分:96)

TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");
  • 引用斜杠表示类路径的根
  • 斜线而不是路径中的点
  • 您可以直接在课堂上致电getResource()

答案 1 :(得分:3)

如果您使用static方法拨打电话,请使用:

TestGameTable.class.getClassLoader().getResource("dice.jpg");

答案 2 :(得分:2)

要记住的一件事是,此处的相关路径是相对于您的类的文件系统位置的路径...在您的情况下为TestGameTable。。它与TestGameTable的位置无关。 java 文件 我在这里留下了更详细的答案...... where is resource actually located