Я пишу простую игру, используя дизайн, управляемый данными, в котором я читаю изображения для различных элементов игры. Поэтому я написал синтаксический анализатор для чтения файлов, подтверждения того, что они являются приемлемым форматом изображения, и создания нового спрайта (класс, который я написал) с использованием файлов.
Я читаю файлы с помощью ImageIO.read(), как показано в примере ниже.
toAdd = new Sprite(ImageIO.read(targetFile));
Трассировка стека для исключения выглядит следующим образом:
javax.imageio.IIOException: Can't create an ImageInputStream!
at javax.imageio.ImageIO.read(ImageIO.java:1280)
at edu.moravian.utilities.dataParsers.GraphicsDataParser.readInSprites(GraphicsDataParser.java:53)
Я понятия не имею, что вызывает это. Приложение не является многопоточным, изображения находятся в правильном каталоге и существование подтверждено, и у меня есть разрешения, необходимые для доступа к изображениям.
Что я могу упустить?