0

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

同样的代码在另一个项目中工作......我真的不知道发生了什么......

4

1 回答 1

4

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

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

除此之外,当资源位于 jar 文件中时,它仍然可以工作,而如果您尝试使用File.

于 2013-11-13T22:15:41.053 回答