在javafx中加载图像的相对路径问题

uks*_*ksz 1 java image

我对我的相对路径有疑问arrow.png

我有以下目录设置:

--resources
  --arrow.png
  --Accounts.txt
--src
  --Main.java
Run Code Online (Sandbox Code Playgroud)

在我中,Main.java我试图像这样加载图像:

Image image = new Image("resources/arrow.png");
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

Invalid URL: Invalid URL or resource not found
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,由于上面有几行代码,我加载了另一个文件,如下所示:

FileInputStream fstream = new FileInputStream("resources/Accounts.txt");
Run Code Online (Sandbox Code Playgroud)

而且有效。

我在哪里做错了?

小智 5

只需替换以下代码:

图片image = new Image(“ resources / arrow.png”);

有了这个

图片img =新图片(“ file:resources / arrow.png”);