我已经创建了一个可执行的jar文件(使用Eclipse),其中有一组图像(.png)文件需要包含在jar文件中。因此我添加了一个源文件夹,在该项目的
以前, 为了获取路径,我使用
所以现在我正在使用
/images
文件夹中包含所有的图像。代码必须访问这些文件,以使用ImageIO.read(new File(path);
)创建BufferedImage。以前, 为了获取路径,我使用
ClassName.class.getResource(/image/test.png).toURI();
在执行jar时,会抛出错误URI is not hierarchical。所以现在我正在使用
ClassName.class.getResourceAsStream(/image/test.png);
但如何使ImageIO从输入流中读取?
我尝试进行强制转换,如下:InputStreamReader resourceBuff=ClassName.class.getResourceAsStream(/image/test.png);
ImageIO.read((ImageInputStream) new InputStreamReader(resourceBuff));
它会抛出错误InputStreamReader无法转换为ImageInputStream