我正在尝试加载一个图像作为我的平台游戏的一部分,但它找不到图像,我把它放到默认包中,这与类相同
public BufferedImage loadImage() {
try {
BufferedImage img = ImageIO.read(new File("level.jpg"));
System.out.println("Level Found!");
return img;
} catch (IOException e) {
System.out.println("Level Missing!");
return null;
}
}
答案 0 :(得分:3)
如果您像new File("level.jpg")
那样引用文件,则必须将这些文件放入当前目录。在大多数情况下,它不是默认的包目录。
例如,使用Eclipse,您的典型目录结构如下:
+ MyProject
|
+ src
|
+ org/mypackage1
+ org/mypackage2
为了让new File("level.jpg")
工作,您必须将level.jpg
放入项目根目录,就像这样
+ MyProject
|
+ src
| |
| + org/mypackage1
| + org/mypackage2
|
+ level.jpg
答案 1 :(得分:0)
使用类加载器的get resource方法