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



当我调用时:

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

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

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

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

谢谢你的帮助。

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

所以试试这个:

this.getClass().getClassLoader().gtResourceAsStream("images/myPhoto.png")

根据您的图像在类路径中的位置。

最新更新