可以加载图像:
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会失败?
答案 0 :(得分:0)
in
使用(默认情况下)系统类加载器来查找文件。因此,资源目录必须位于类路径上 - 检查IntelliJ项目是否正确包含getResourceAsStream()
目录并将其标记为资源目录。