ImageIO.read 无法找到 .png 文件

问题描述

对不起,如果这已经被问过很多次了,我是新来的。 我使用了三种不同的方法来加载文件,但没有任何效果

使用工具包:

    Image image = Toolkit.getDefaultToolkit().getimage(getClass().getResource("apple.png"));

使用文件

    BufferedImage img = null;
    try {
        img = ImageIO.read(new File("apple.png"));
    } catch(IOException e) {
        e.printstacktrace();
    }

使用 FileInputStream:

    Path path=Paths.get(".").toAbsolutePath().normalize();
    String dir=path.toFile().getAbsolutePath()+"\\resources\\apple.png";
    BufferedImage image = null;
    try {
        image = ImageIO.read(new FileInputStream(dir));
    } catch(IOException e) {
        e.printstacktrace();
    }

pathdir 工作正常,为我提供了绝对路径,但我总是以 image = null 结束。

/编辑: @DuncG:我没有遇到异常,所以没有要发布的堆栈跟踪,抱歉。 new File("apple.png").exists() 的计算结果为 false。 @Harald_K:这是我在本地系统上的普通 .png 图像文件。它位于src/main/resources/apple.png

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...