ImageIO.read 返回 NULL,没有错误
下面的代码似乎不起作用,即使文件看起来很好。
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]);,它给了我一个空指针异常。此处的此代码完成正常。
编辑:已更改,按建议移动了 if(!file.exists()),并将文件包装在输入流中。