ゲームのさまざまな要素の画像を読み込むデータ駆動型のデザインを使用して、単純なゲームを作成しています。そのため、ファイルを読み込み、それらが許容可能な画像形式であることを確認し、ファイルを使用して新しいスプライト (私が作成したクラス) を作成するパーサーを作成しました。
以下の例に示すように、 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)
何が原因なのかわかりません。アプリケーションはマルチスレッドではなく、画像は正しいディレクトリにあり、存在することが確認されており、画像にアクセスするために必要な権限があります。
何が欠けている可能性がありますか?