由于Image名称中存在空格,因此在使用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,则效果很好.
我试过用其他问题上发现的替换空格,也尝试将”替换为”.那我在做什么错?编码会解决我的问题,我该怎么做?
谢谢,
解决方法:
以下可能可行.
image = ImageIO.read(getClass().getResourceAsStream("/Pictures/H ello.jpg"));