在Java中加载缓冲图像

在Java中加载缓冲图像,java,bufferedimage,Java,Bufferedimage,我的游戏课: public class Game implements Runnable{ ..... private BufferedImage test; private void initial(){ test=ImageLoader.loadImage("/img/back.jpg"); } ...... } 我的ImageLoader类: public class ImageLoader { public static B

我的游戏课:

public class Game implements Runnable{

    .....
private BufferedImage test;

    private void initial(){
        test=ImageLoader.loadImage("/img/back.jpg");
    }
    ......
}
我的ImageLoader类:

public class ImageLoader {

    public static BufferedImage loadImage(String path){
        try {
            return ImageIO.read(ImageLoader.class.getClassLoader().getResource(path));
        } catch (IOException e) {
            e.printStackTrace();
            System.exit(1);
        }
        return null;
    }
}
res文件夹下有一个img文件夹

错误消息:

Exception in thread "Thread-0" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at ImageLoader.loadImage(ImageLoader.java:10)
    at Game.initial(Game.java:25)
    at Game.run(Game.java:49)
    at java.lang.Thread.run(Unknown Source)
我想它无法读取图像,但我没有找到其他方法。我想读取
BufferedImage


解决方案:创建一个包并在此包中添加映像。并使用包名。

图像在文件夹中。我仔细检查了它,
getResource()
可以返回
null
“如果找不到具有此名称的资源”。请参见,将您的解决方案添加为答案并接受:)