当前位置: 代码迷 >> Eclipse >> 建了一个java工程,用以做坦克游戏的,需要连续显示三张图片显示出爆炸效果
  详细解决方案

建了一个java工程,用以做坦克游戏的,需要连续显示三张图片显示出爆炸效果

热度:61   发布时间:2016-04-23 12:47:27.0
建了一个java工程,用于做坦克游戏的,需要连续显示三张图片显示出爆炸效果
在读取图片时如果把图片直接放在工程的文件夹下并这样写代码
try {
image1=ImageIO.read(new File("bomb_1.gif"));
image2=ImageIO.read(new File("bomb_2.gif"));
image3=ImageIO.read(new File("bomb_3.gif"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
并没有什么错误,但是若在工程中单独建一个文件夹images怎么弄都是报个异常
NOjavax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
这是咋回事啊?

------解决方案--------------------
哦,之前给的方法不是static的,见谅。

用:
getSystemResourceAsStream()
也是可以的,但是要注意路径是否正确,以及images文件是否正确发布到了class路径中。
否则这个函数会返回 null,表示没找到该资源,开始时多做些测试吧。

另一种:
XXOO.class.getClassLoader().getResourceAsStream
------解决方案--------------------
单独见一个文件夹在工程下,文件引用路径就要改,pictures就是再工程下,然后你载客再测试文件是否存在。
File pic=new File("./pictures/About.jpg");
if(pic.exists())
{
加载图片···
}
  相关解决方案