由于图像名称中有空格,使用 ImageIO.read 将图像加载到 BufferedImage(示例中的图像)时出现一些恼人的问题;
image = ImageIO.read(new File(getClass().getResource("/Pictures/H ello.jpg").getPath()));
如果我将 url(?)“/Pictures/H ello.jpg”重命名为“/Pictures/Hello.jpg”并将源图像重命名为 Hello.jpg,它就可以正常工作。
我已尝试将空格替换为在其他问题中找到的 %20,并将 ' ' 的字符替换为 '+'。那我做错了什么?编码能解决我的问题吗?我该怎么做?
谢谢,
最佳答案
以下可能有效。
image = ImageIO.read(getClass().getResourceAsStream("/Pictures/H ello.jpg"));
关于java - ImageIO 和 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11283680/