java-ImageIO和URL

由于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"));
上一篇:java-如何在jsp页面中显示缓冲图像?


下一篇:java-将BufferedImage添加到PDFBox 2.0文档