java.lang.IllegalArgumentException:input==null!即使加载了其他图像

java.lang.IllegalArgumentException:input==null!即使加载了其他图像,java,Java,我正在制作一个游戏,我需要将大量图像加载到自定义精灵中。前59个工作,但随机在武器5停止工作 以下是我得到的错误: Exception in thread "main" java.lang.ExceptionInInitializerError at rendering.Pinpoint.<init>(Pinpoint.java:27) at start.SCCMAIN$RenderThread.<init>(SCCMAIN.java:67) at

我正在制作一个游戏,我需要将大量图像加载到自定义精灵中。前59个工作,但随机在武器5停止工作

以下是我得到的错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at rendering.Pinpoint.<init>(Pinpoint.java:27)
    at start.SCCMAIN$RenderThread.<init>(SCCMAIN.java:67)
    at start.SCCMAIN.<init>(SCCMAIN.java:34)
    at start.SCCMAIN.main(SCCMAIN.java:210)
Caused by: java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at rendering.Sprite.<init>(Sprite.java:151)
    at rendering.Sprite.<clinit>(Sprite.java:76)
    ... 4 more
下面是精灵构造器:

public Sprite(String s)
{
    try {
        this.image=ImageIO.read(getClass().getResourceAsStream(s));
    } catch (IOException e) {
        e.printStackTrace();
    }
    this.doubledOffSetX=this.image.getWidth();
    this.doubledOffSetY=this.image.getHeight();
    this.id=currentId;
    Sprite.currentId++;
    System.out.println(Sprite.getCurrentId());
}

编辑:原来我把武器5+命名为PGN文件而不是PNG文件。

什么是PGN文件? .pgn文件扩展名通常与Picatinny阿森纳电子Formstore图像文件关联。PGN文件是Picatinny阿森纳电子表单库使用的TIFF文件格式。PGN文件是以无损压缩格式存储的压缩图像文件


PGN文件确实是图像,但似乎ImageIO不支持这种格式,请查看规范

您确定武器5的名称正确吗?它和武器6的扩展名是
PGN
而不是
PNG
噢,哇,这是我没有检查的地方。谢谢,抱歉问了个愚蠢的问题。
public Sprite(String s)
{
    try {
        this.image=ImageIO.read(getClass().getResourceAsStream(s));
    } catch (IOException e) {
        e.printStackTrace();
    }
    this.doubledOffSetX=this.image.getWidth();
    this.doubledOffSetY=this.image.getHeight();
    this.id=currentId;
    Sprite.currentId++;
    System.out.println(Sprite.getCurrentId());
}