从项目文件夹加载图像,而不是bin文件夹(Java)

时间:2015-10-30 08:21:39

标签: java image path

我打电话的时候:

Image photo = new Image(getClass().getResourceAsStream("/images/myPhoto.png"));

它似乎在我调用该行的类的bin文件夹中查找。当然,我的bin文件夹中没有images文件夹,它会产生错误。如何将其重定向到我项目的主目录和我的“图像”中?夹?我尝试将文件夹添加到我的eclipse项目中,然后右键单击并设置'添加到构建路径'但这只会导致更多的编译错误。

我也不想定义严格的位置,如:

c:/ users / me / java / etc,因为如果这个JAR永远在另一个人的计算机上,它就不会工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

.getClass()。getResourceAsStream(fileName)认为图像的位置与调用类相同。

所以试试这个:

this.getClass()。getClassLoader()。getResourceAsStream(“images / myPhoto.png”)

根据类路径中的图像在哪里。