如何使用ImageIO.read()打开本地项目图像?

时间:2014-12-28 20:48:53

标签: java image local

我现在已经在这里待了20分钟而且我无法绕过我出错的地方。 如果图像与java文件位于同一个src文件夹中,为什么这不起作用:

Image image = ImageIO.read(getClass().getResource("/image.png"));

我不确定我是否错过了一个技巧,但我只能从http网址加载图像,这对我的项目没有多大帮助。

我知道这是一个愚蠢的问题,但我已经看过许多其他类似标题但问题非常不同的答案。还有另一个答案根本不起作用。

我觉得这是一个白痴发帖,但老实说我要将我的所有资源上传到云服务,而不是必须处理这个。

2 个答案:

答案 0 :(得分:1)

after this interesting discussion,我们发现图片文件已损坏,这就是为什么它没有正确地将其解析(解析)为BufferedImage

答案 1 :(得分:0)

它应该与.class文件位于同一文件夹中而不是.java文件!此外,您和其他人评论说,您应该从图片地址中删除/