我正在尝试使用以下代码加载png:
BufferedImage image = ImageIO.read(new File(getClass().getResource(fileName).toString());
该文件存在,在目录中存在,我已经多次使用它来加载文件。 我正在使用eclipse并且配置了类路径,但出于某种原因我得到了这个例外:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
这个代码适用于另一个项目...我真的不知道发生了什么......
答案 0 :(得分:4)
我会避免尝试使用File
阅读 - 只需使用URL
返回的getResource
:
BufferedImage image = ImageIO.read(getClass().getResource(fileName));
除了其他任何内容之外,当资源位于jar文件中时仍然有效,而如果您尝试使用File
则不会。