Java:无法读取图像文件

时间:2013-11-13 22:13:33

标签: java image exception

我正在尝试使用以下代码加载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)

这个代码适用于另一个项目...我真的不知道发生了什么......

1 个答案:

答案 0 :(得分:4)

我会避免尝试使用File阅读 - 只需使用URL返回的getResource

BufferedImage image = ImageIO.read(getClass().getResource(fileName));

除了其他任何内容之外,当资源位于jar文件中时仍然有效,而如果您尝试使用File则不会。