【发布时间】:2013-07-28 06:07:05
【问题描述】:
我正在尝试将图像读取为InputStream。但出于某种原因,我总是收到IllegalArugmentException。
这是我的代码:
BufferedImage i = null;
i = ImageIO.read(getClass().getResourceAsStream("/res/graphics" + path));
【问题讨论】:
-
"/res/graphics" + path的结果是什么? -
你能确保资源路径可以访问吗?
-
您确定您的程序能够读取该文件吗?
-
尝试将
getResourceAsStream更改为getResource。他们评估路径的方式不同。 -
@AndrewThompson API 文档说它们是相同的,它们都委托给 ClassLoader。
标签: java image embedded-resource javax.imageio illegalargumentexception