ImageIO无法读取图像输入文件

问题描述 投票:0回答:1

这是我的第一篇文章。如果我犯了一个明显的错误,请原谅。

BufferedImage img = null;

File file = new File("com/game/assets/badlogic.jpg");

try {
   img = ImageIO.read(file);
} catch (IOException e) {
    e.printStackTrace();
}

这是我的代码,由于某种原因,它无法读取我的图像输入文件。这是错误消息:

javax.imageio.IIOException: Can't read input file!
    at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1308)
    at com.engine.Main.run(Main.java:41)
    at java.base/java.lang.Thread.run(Thread.java:844)
    at com.engine.Main.start(Main.java:32)
    at com.game.GameManager.main(GameManager.java:51)

我不知道我在做什么错。无论如何,谢谢您,亲切的陌生人。

java image bufferedimage ioexception
1个回答
0
投票

[每当我从文件中获取BufferedImage时,我发现使用FileInputStream而不是File会容易得多。这是一个例子:

try {
    BufferedImage image = ImageIO.read(new FileInputStream("com/game/assets/badlogic.jpg"));
} 
catch (IOException e) { 
       e.printStackTrace();

}

© www.soinside.com 2019 - 2024. All rights reserved.