java - 如何将 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:应用程序启动方法中的异常
解决方案
你只需要这样做。
在项目中放置您的图像:
ProjectName/image.png
接着
Image image = new Image(new FileInputStream("image.png"));
推荐阅读
- lua - 如何在本地移动角色物理 amazon lumberyard
- git - curl,如何将命令的结果作为参数包含在内
- python - Python - 在 Google Firebase 上扫描照片
- c# - 在 NUnit 2.6 中,是否可以有两个对象,使得 Assert.AreEqual 和 Assert.AreNotSame 都为真?
- algorithm - 三重嵌套for循环的运行时推导
- java - 如何从此 twitter json 获取帖子的内容图像或视频
- unix - 使用字节数将一行拆分为多行
- java - Selenium-sendKeys() 抛出“要发送的密钥应该是非空字符序列”
- amazon-web-services - 如何将 jenkins 中的 cloudformation 模板部署(创建/更新/删除)到我的 AWS 环境?
- ansible - 如何使用 YAML 配置带有 ansible 的 windows 服务器