如何在javafx中加载图像

如何在javafx中加载图像,java,javafx,Java,Javafx,我有以下项目结构,我正在尝试将图像加载到图像视图中。我试过很多方法,但都会有例外 Project Folder \----->src \----->main \----->java \----->com ----->file.java \----->images \----->products 我尝试过的方法: new Image(getCl

我有以下项目结构,我正在尝试将图像加载到图像视图中。我试过很多方法,但都会有例外

Project Folder
\----->src
     \----->main
          \----->java
               \----->com
                     ----->file.java
\----->images
     \----->products
我尝试过的方法:

new Image(getClass().getResourceAsStream("/images/products"))
new Image("/images/products")
new Image(getClass().getResource("/images/products"))
该项目是一个Maven项目,目标文件夹如图所示。

这就是最终对我起作用的原因:

URL url = new URL("/images/products/" + filename);
Image image = new Image(url.toString(), 100, 100, true, true);

最后一个应该可以使用(假设
products
是一个有效的图像文件;最好确保它有一个合理的文件扩展名,如.png或.jpg)。如果它不起作用,最有可能的事情是您的images文件夹没有与已编译的类文件一起部署。你能发布你项目的输出文件夹吗(可能称为
build
bin
,或者可能是
target
)。@James\u D,谢谢你的回答,我已经相应地更新了这个问题。我不相信
target
文件夹实际上是你的输出文件夹:首先,那里似乎没有任何类文件。在哪里创建
file.class