gpt4 book ai didi

Javafx:jpeg 文件存在,但 Image 构造函数抛出 IllegalArgumentException!为什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:08:47 25 4
gpt4 key购买 nike

为什么以下代码会抛出此异常?

java.lang.IllegalArgumentException: Invalid URL or resource not found

Here is the code:

File ff=new File("images/a.jpg");
if (ff.exists()) {Image ii=new Image(ff.getPath());}

最佳答案

来自Javadocs :

All URLs supported by URL can be passed to the constructor. If the passed string is not a valid URL, but a path instead, the Image is searched on the classpath in that case.

您获得的路径是相对路径,但(不一定)相对于类路径,这是 Image 构造函数解释它的方式。

尝试

Image ii=new Image(ff.toURI().toURL().toExternalForm());

或者,取决于您如何设置项目结构

Image ii=new Image(getClass().getResource("images/a.jpg").toExternalForm());

如果图像文件与应用程序一起打包在 jar 文件中,则第二个版本将起作用。

关于Javafx:jpeg 文件存在,但 Image 构造函数抛出 IllegalArgumentException!为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com