我正在制作一个游戏,在那里你会和一个棍子打架,而且我在尝试绘制背景图像时遇到了错误。
这是我的代码:(我实际上这些代码块实际上最糟糕的是,由于某些原因它没有粘贴,这是一个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)
在使用不同项目的applet之前,图像与它们在这个项目中的位置相同,并且它正在工作,但是在这个项目中我出于某种原因出现了这个错误。
提前致谢。
答案 0 :(得分:0)
您的文件不存在。至少不是你的程序正在寻找它的相对路径。
通过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());
}