Java的未知源与ImageIO的(Java unknown source with ImageIO

2019-10-17 07:54发布

我的程序运行在Netbeans的罚款,但我得到以下错误,当我运行在浏览器中的小程序:

java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)

我打开罐子来验证PNG文件被正确地放在那里。 我不能确定为什么下面不工作(在try块,当然):

BufferedImage beam = ImageIO.read(this.getClass().getResource("images/beam.png"));

我尝试过其他的东西像下面,但怀疑问题可能是别的东西。

URL url = this.getClass().getResource("images/beam.png");
BufferedImage beam = ImageIO.read(url.openStream());

您的建议表示赞赏。

Answer 1:

问题是在你的路径字符串。 使用这个来代替:

BufferedImage beam = ImageIO.read(this.getClass().getResource("/images/beam.png"));

(注意/路径之前)



Answer 2:

为了记录在案,如果有人用这种类型的错误由于某种原因stucked日食汽车改变了构建路径和封锁被包装图像路径。

要更改此设置只right click on the project name - > Properties - > Java Build Path - > Source Tab ,并检查包含图像的文件夹不排除,如果只是删除该规则。



文章来源: Java unknown source with ImageIO