首页 > 解决方案 > 如何将 FileInputStream 图像更改为资源中的图像?

问题描述

我有这条线:

//Creating an image
Image image = new Image(new FileInputStream("C:\\images\\image.png"));

我想更改为这一行,例如,我想从 IntelliJ 中的资源而不是从我的 PC 的 C 驱动器中获取图像,但它不起作用:

Image image = new Image(new FileInputStream("file:src/main/resources/images/image.png"));

或者

Image image  = new Image(getClass().getResource("file:src/main/resources/images/image.png").toExternalForm());

我有一个例外:

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

标签: javaintellij-ideajavafx

解决方案


你只需要这样做。

在项目中放置您的图像:

ProjectName/image.png

项目示例

接着

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

推荐阅读