【发布时间】:2012-04-14 04:43:34
【问题描述】:
以下代码似乎无法正常工作,即使该文件似乎可以找到。
images = new BufferedImage[32];
FileInputStream fis = null;
for (int i = 0; i < 32; i++) {
File file = new File("tiles\\"+i+".bmp");
if (!file.exists()){
System.out.println("File "+i+" failed");
}
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
System.err.println(e + "" + i);
}
try {
images[i] = ImageIO.read(fis);
} catch (IOException e) {
System.err.println(e + "" + i);
}
if (images[i] == null) {
System.out.println("Image "+i+" failed");
}
}
提前感谢您的帮助。
编辑:结果是我尝试 Graphics.drawImage(images[0]);,它给了我一个空指针异常。这段代码在这里完成得很好。
Edit: Changed 按照建议移动了 if(!file.exists()),并将文件包装在输入流中。
【问题讨论】:
-
你能描述一下结果吗?一个疯狂的猜测:路径不正确...
-
为什么不进行测试 if (!file.exists()) System.out.println("File "+i+" failed");在阅读之前?