Parece que el siguiente código no funciona, aunque parece que el archivo se encuentra muy bien.ImageIO.read devuelve NULL, sin errores
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");
}
}
Gracias de antemano por cualquier ayuda.
Editar: El resultado es que intento Graphics.drawImage (images [0]) ;, y me da una excepción de puntero nulo. Este código aquí completa bien.
Editar: Se modificó el archivo if (! File.exists()) modificado, como se sugirió, y se envolvió el archivo en una secuencia de entrada.
[RTFM] (http://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html#read%28java.io.File%29) – mre
¿Podría describir el resultado? Una suposición descabellada: la ruta en incorrecto ... –
¿Por qué no pones tu prueba si (! File.exists()) System.out.println ("Archivo" + i + "falló"); antes de la lectura? –