我需要在java项目中获取资源图像文件。我正在做的是:
URL url = TestGameTable.class.getClass().
getClassLoader().getResource("unibo.lsb.res/dice.jpg");
目录结构如下:
unibo/
lsb/
res/
dice.jpg
test/
..../ /* other packages */
事实是我总是得到文件不存在。我尝试了很多不同的路径,但我无法解决问题。 任何提示?
答案 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