在java中加载图像(eclipse vs IntelliJ)

时间:2016-10-17 21:32:49

标签: java eclipse image intellij-idea

可以加载图像:
project> res> img.png(path =“res / img.png”)

BufferedImage image = loadImage(path);

LoadImage的位置:

protected BufferedImage loadImage(String path) {
    BufferedImage img = null;
    try {
        img = ImageIO.read(new File(path));
    } catch(IOException e) {
        System.err.println("could not load: " + path);
    }
    return img;
}


使用Eclipse的人使用:
(path =“/ img.png”)

BufferedImage image = null;
    try {
        image = ImageIO.read(Sprite.class.getResourceAsStream(path));
    } catch (IOException e) {       
        e.printStackTrace();
    }

但是在IntelliJ中使用它会给出:

  

线程“Game_main”中的异常java.lang.IllegalArgumentException:   input == null!

为什么getResourceAsStream会失败?

1 个答案:

答案 0 :(得分:0)

in使用(默认情况下)系统类加载器来查找文件。因此,资源目录必须位于类路径上 - 检查IntelliJ项目是否正确包含getResourceAsStream()目录并将其标记为资源目录。