首页 > 解决方案 > 在 .getResource() 里面放什么路径

问题描述

[Java] 我无法确定将哪个字符串放入下面的变量 s 中。

return new ImageIcon(getClass().getResource(s));

我知道我需要把路径放在这里,但我不知道格式。这是我要导入的图像的完整路径(不起作用):

用户/Kevin1031/eclipse-workspace/B-Tring/bin/textures/Center_Ring_0.png

我用的是Mac OS,B-Tring是项目文件夹,textures是包,Center_Ring_0.png是我要导入使用的图片。

那么,有人可以告诉我要输入什么路径吗?

标签: java

解决方案


首先尝试以 / 开头的完整绝对路径 /Users/Kevin1031/eclipse-workspace/B-Tring/bin/textures/Center_Ring_0.png

我不了解 Eclipse,我在 IntelliJ 工作,如果您在模块设置中将文件夹配置为“资源”,您可以从那里引用。fe 如果您将 bin/ 设置为资源,则路径将是/textures/Center_Ring_0.png.

第三种选择是使用相对路径。fe 如果您从B-Tring/src/foo.java尝试调用该方法,例如../textures/Center_Ring_0.png. 注意不要以斜线开头


推荐阅读