【发布时间】:2019-12-11 14:59:53
【问题描述】:
在我为我的问题寻找解决方案并阅读了比我更专业的类似问题之后,......好吧,我希望你关注我的问题,即使它看起来很简单! 我正在开发一个通过 FileChooser 打开文件的项目,然后我试图在窗格上显示它。问题是 getClass().getResourceAsStream(file.getAbsolutePath()) 返回 null。所以虽然我可以打印路径并看到它是真的,但我不能在创建图像时使用它。我的部分代码是:
FileChooser fileChooser = new FileChooser();
File file = fileChooser.showOpenDialog(stage);
...
Image img = new Image(getClass().getResourceAsStream(file.getAbsolutePath());
例外是:
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException: Input stream must not be null ...
我在 NetBeans 的 Ubuntu 上工作。 我真的很感激帮助。谢谢。
【问题讨论】:
-
如果你想要一个解决方案,你应该提供整个异常消息,这样会更容易
-
getResourceAsStream 的参数不是文件路径。使用
new Image(file.toURI().toString())读取文件。 -
@VGR 谢谢,成功了。
标签: java image nullpointerexception inputstream filechooser