java - ImageIO 和 URL

标签 java url bufferedimage javax.imageio

由于图像名称中有空格,使用 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/

相关文章:

java - @OneToMany 关联加入错误的字段

.htaccess - 为什么我的网站 URL 末尾有双斜杠,例如 ://

java - URL.openStream 抛出错误

java - BufferedImage 的后台创建以及与信号量的同步

java - 打印 bufferedImage 有 3 英寸的边距

java - 在 saveInstanceState 包中存储大数据结构

java - 如何并行运行多个tomcat实例?

java - 与另一个一起启动一个主类

c++ - Qt - 如何在特定浏览器中打开网站

JAVA 如何将颜色从一个缓冲图像复制到另一个缓冲图像