由于图像名称中有空格,使用 ImageIO.read 将图像加载到 BufferedImage(示例中的图像)时会遇到一些烦人的问题;
image = ImageIO.read(new File(getClass().getResource("/Pictures/H ello.jpg").getPath()));
如果我将 url(?) "/Pictures/Hello ello.jpg" 重命名为 "/Pictures/Hello.jpg" 并将源图像重命名为 Hello.jpg 它工作得很好。
我已经尝试用 %20 替换空格,如在其他问题中发现的那样,并将 ' ' 的字符替换为 '+'。那么我做错了什么?编码能解决我的问题吗?我该怎么做?
谢谢,