ImageIO 找不到图像

ImageIO not finding the image

我正在制作一款与火柴人战斗的游戏,但在尝试绘制背景图像时我已经遇到了错误。

这是我的代码:(我实际上是这些代码块的最糟糕的东西,由于某种原因它没有正确粘贴,这是一个 pastebin:http://pastebin.com/PcYYsQVY

这是我遇到的错误:

javax.imageio.IIOException: Can't read input file!
        at javax.imageio.ImageIO.read(Unknown Source)
        at me.Joey402.StickFrame.main(StickFrame.java:21)

之前在另一个项目中使用小程序时,图像与它们在这个项目中的位置相同并且它工作正常,但在这个项目中由于某种原因我遇到了这个错误。

提前致谢。

您的文件不存在。至少不在你的程序正在寻找它的相对路径中。

通过File.exists从程序检查文件是否存在,并通过getAbsolutePath给自己一些进一步的分析信息。

File file = new File("whatever");
if(!file.exists()) {
   System.err.println("my file is not there, I was looking at " + file.getAbsolutePath());
}