使用 getResource() 获取资源

2022-08-31 13:38:06

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

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

目录结构如下:

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

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


答案 1
TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");
  • 前导斜杠表示类路径的根
  • 路径中的斜杠而不是点
  • 您可以直接在课堂上打电话。getResource()

答案 2

而不是显式编写可以使用的类名

this.getClass().getResource("/unibo/lsb/res/dice.jpg");

推荐