使用getResource()获取资源

我需要在java项目中获得一个资源映像文件。我要做的是:

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

目录结构如下:

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

事实上,当文件不存在时,我总是会得到。我尝试过许多不同的方法,但我无法解决这个问题。有什么暗示吗?


互换的青春
浏览 1037回答 3
3回答

茅侃侃

TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");引导斜杠表示类路径的根。用斜线代替路径上的点你可以打电话getResource()直接上教室。

小怪兽爱吃肉

而不是显式地写入您可以使用的类名。this.getClass().getResource("/unibo/lsb/res/dice.jpg");

MM们

需要记住的一件事是,这里的相关路径是相对于类的文件系统位置的路径.在您的例子中,TestGameTable。班级,等级..它与TestGameTable的位置无关。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java