问题描述
对不起,如果这已经被问过很多次了,我是新来的。 我使用了三种不同的方法来加载文件,但没有任何效果:
使用工具包:
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();
}
path 和 dir 工作正常,为我提供了绝对路径,但我总是以 image = null 结束。
/编辑:
@DuncG:我没有遇到异常,所以没有要发布的堆栈跟踪,抱歉。 new File("apple.png").exists()
的计算结果为 false
。
@Harald_K:这是我在本地系统上的普通 .png 图像文件。它位于src/main/resources/apple.png
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)