在读取图片时如果把图片直接放在工程的文件夹下并这样写代码
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())
{
加载图片···
}