Следующий код, похоже, не работает, хотя файл, кажется, найден просто отлично.
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 ()), как предложено, и поместило файл во входной поток.