gpt4 book ai didi

Java ImageIO.read(getClass().getResource()) 返回 null

转载 作者:行者123 更新时间:2023-11-30 08:29:30 25 4
gpt4 key购买 nike

线

andImg = ImageIO.read(getClass().getResource("gate_and.png"));

失败了

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!

我正在使用 Eclipse,在 bin 文件夹下的导航 View 中有文件 gate_and.png,表明该文件在构建路径中。

在我的包资源管理器 View 中

project/src/view/class  - This is the class that has the code above.

project/images/gate_and.png

我右键单击项目文件夹 > 构建路径 > 链接源以将图像文件夹添加为源,再次执行此操作会提供一条确认消息,说明图像已在源中。

我也尝试过将 gate_and.png 更改为 images/gate_and.png 和/images/gate_and.png,但由于图像 gate_and.png 在 bin 文件夹中,我认为原始文件是正确的。

最佳答案

假设你的类在view.random.name包中,那么

getClass().getResource("gate_and.png")

会在

中寻找资源
/view/random/name/gate_and.png

相对于类路径的根。您显然没有该名称的资源。

通过将 project/images 设置为构建路径条目,Eclipse 将在类路径中包含其中的所有内容。因此,您的资源将出现在

/gate_and.png

你可以用

访问它
getClass().getResource("/gate_and.png")

请注意前导 /,这意味着开始查看类路径的根,即。这是一条绝对路径。

所有这些规则都在 javadoc 中进行了解释.

关于Java ImageIO.read(getClass().getResource()) 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19388141/

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