读取图像失败:Java

读取图像失败:Java,java,image,canvas,Java,Image,Canvas,我正在为java编写一个liitle游戏,希望让玩家看起来像火箭,所以我尝试加载miage,然后在JavaAWT画布上绘制它。 不幸的是我遇到了IOException,但我不明白为什么。。。图像有多大的错误? 感谢您提前帮助我,代码如下: (图像与玩家类在同一个包中) IOException到底说了什么?它说不能读取输入文件 public class Player extends GameEntity { private BufferedImage img; public P

我正在为java编写一个liitle游戏,希望让玩家看起来像火箭,所以我尝试加载miage,然后在JavaAWT画布上绘制它。 不幸的是我遇到了IOException,但我不明白为什么。。。图像有多大的错误? 感谢您提前帮助我,代码如下: (图像与玩家类在同一个包中)


IOException到底说了什么?它说不能读取输入文件
public class Player extends GameEntity {

    private BufferedImage img;

    public Player(int x, int y, ID id){
        super(x, y , id);
    }

     BufferedImage loadImage(String fileName) {
        BufferedImage bi = null;
        //System.err.println("....setimg...." + fileName);

        try {
            bi = ImageIO.read(new File(fileName));

        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("Image could not be read");
            System.exit(1);
        }

        return bi;
    }

    @Override
    public void tick() {
        x += velX;
        y += velY;
    }

    @Override
    public void render(Graphics graphics) {
        AffineTransform at = AffineTransform.getTranslateInstance(x, y);
        BufferedImage rocketImage = loadImage("rocket.png");

        Graphics2D g2d = (Graphics2D) graphics;
        g2d.drawImage(rocketImage, at, null);
    }
}