【发布时间】:2012-07-01 16:23:32
【问题描述】:
由于图像名称中存在空格,使用 ImageIO.read 将图像加载到 BufferedImage(示例中的图像)时遇到了一些烦人的问题;
image = ImageIO.read(new File(getClass().getResource("/Pictures/H ello.jpg").getPath()));
如果我将 url(?) "/Pictures/Hello.jpg" 重命名为 "/Pictures/Hello.jpg" 并将源图像重命名为 Hello.jpg ,它就可以正常工作。
我已尝试用 %20 替换空格,如在其他问题中发现的那样,并将 ' ' 的字符替换为 '+'。那么我做错了什么?编码能解决我的问题吗?我该怎么做?
谢谢,
【问题讨论】:
-
那么你有什么错误吗?还是例外?
-
"javax.imageio.IIOException: 无法读取输入文件!"是我得到的,但是已经解决了。
标签: java url bufferedimage javax.imageio