Ich bekomme eine NPE beim Versuch, eine Bilddatei einzulesen, und ich kann nicht für das Leben von mir herausfinden, warum. Hier ist meine Linie:NullPointerException mit ImageIO.read
BufferedImage source = ImageIO.read(new File(imgPath));
imgPath ist grundsätzlich garantiert gültig sein und rechts, bevor es hier wird es kopiert die Datei vom Server. Wenn es diese Zeile trifft, ich diese Stack-Trace erhalten:
Exception in thread "Thread-26" java.lang.NullPointerException
at com.ctreber.aclib.image.ico.ICOReader.getICOEntry(ICOReader.java:120)
at com.ctreber.aclib.image.ico.ICOReader.read(ICOReader.java:89)
at javax.imageio.ImageIO.read(ImageIO.java:1400)
at javax.imageio.ImageIO.read(ImageIO.java:1286)
at PrintServer.resizeImage(PrintServer.java:981) <---My function
<Stack of rest of my application here>
Auch ist dies in meiner Ausgabe Fenster geworfen:
Kann nicht ICOFile erstellen: Kann nicht Bytes lesen: 2
Ich habe keine Ahnung, was vor sich geht, besonders da der Dateikonstruktor erfolgreich ist. Ich kann anscheinend niemanden finden, der ein ähnliches Problem hatte. Hat jemand Ideen? (Java 5, wenn das einen Unterschied macht)
Woher kommt die ICOReader-Klasse? –
Ich habe das Problem aktualisiert, um die vollständige Stack-Trace mit Standorten usw. zu enthalten. – Morinar