在我的java包中,我有一个名为‘prin.ico’的文件。我试图通过以下代码加载该文件:
java.net.URL url = this.getClass().getResource("prog.ico");
java.awt.Image image = ImageIO.read( url );
System.out.println("image: " + image);
这给出了输出:
image: null
我做错了什么?.ico文件与运行此代码的类存在于同一个包中。
发布于 2013-12-20 13:23:25
发布于 2013-12-23 07:15:53
我为ImageIO编写了一个插件,它增加了对.ICO ()和.CUR ()格式的支持。
您可以从GitHub这里获得它:https://github.com/haraldk/TwelveMonkeys/tree/master/imageio/imageio-ico
在你有了插件已安装之后,你应该能够使用你的原始文章中的代码来读取你的图标。
发布于 2013-12-20 13:23:51
我想你必须检查一下FileInputStream
来包装这个文件
File file = new File("prog.ico");
FileInputStream fis = new FileInputStream(file);
BufferedImage image = ImageIO.read(fis); //reading the image file
https://stackoverflow.com/questions/20711914
复制相似问题