无法加载图片 - 找不到图片

时间:2013-11-28 12:53:25

标签: java image embedded-resource bufferedimage

我正在尝试加载一个图像作为我的平台游戏的一部分,但它找不到图像,我把它放到默认包中,这与类相同

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;
  }
}

2 个答案:

答案 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方法