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