Java 如何将FileInputStream图像从资源更改为图像?

Java 如何将FileInputStream图像从资源更改为图像?,java,intellij-idea,javafx,Java,Intellij Idea,Javafx,我有一句话: //创建图像 Image Image=新图像(新文件输入流(“C:\\images\\Image.png”); 我想换到这一行,我想从IntelliJ中的资源获取图像,而不是从我电脑的C驱动器获取图像,例如,但它不工作: Image=newimage(新文件inputstream(“文件:src/main/resources/images/Image.png”); 或 我有一个例外: 原因:java.lang.RuntimeException:应用程序启动方法中的异常 你只需要

我有一句话:

//创建图像
Image Image=新图像(新文件输入流(“C:\\images\\Image.png”);
我想换到这一行,我想从IntelliJ中的资源获取图像,而不是从我电脑的C驱动器获取图像,例如,但它不工作:

Image=newimage(新文件inputstream(“文件:src/main/resources/images/Image.png”);

我有一个例外:

原因:java.lang.RuntimeException:应用程序启动方法中的异常


你只需要这样做

在project中放置图像:

ProjectName/image.png

然后

   Image image = new Image(new FileInputStream("image.png"));

路径由类路径(=根)确定,这是
src/main/resources
的情况。 因此

…应该有效


您将获得更多详细信息。

异常的完整堆栈跟踪是什么?为什么不直接使用
Image=newimage(getClass().getResource(“Image.png”).toExternalForm())
provided image.png在参考资料中与调用类处于相同的包层次结构`ie:调用类位于
src/main/java/some/package
中,那么image.png将位于
src/main/resources/some/package
中,它不起作用。我把image.png放在同一个包的什么类文件中。我已尝试将image.png放入参考资料中,但效果不佳。请显示调用新图像的类的相对路径、拥有image.png的位置的相对路径,以及完整异常stacktraceTry
image image image=new image(getClass().getClassLoader().getResourceAsStream(“images/image.png”)
   Image image = new Image(new FileInputStream("image.png"));
Image image  = new Image(getClass().getClassLoader().getResourceAsStream("/images/image.png"));