Я получаю NPE при попытке прочитать файл изображения, и я не могу понять, почему. Вот моя строка:
BufferedImage source = ImageIO.read(new File(imgPath));
imgPath в основном гарантированно действителен, и непосредственно перед тем, как попасть сюда, он копирует файл с сервера. Когда он попадает в эту строку, я получаю следующую трассировку стека:
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>
Кроме того, это выброшено в мое окно вывода:
Не могу создать ICOFile: Не могу прочитать байты: 2
Понятия не имею, что происходит, тем более что конструктор File успешно работает. Кажется, я не могу найти никого, кто имел подобную проблему. У кого-нибудь есть идеи? (Java 5, если это имеет какое-либо значение)