gpt4 book ai didi

java - ImageIO 异常

转载 作者:行者123 更新时间:2023-11-30 09:38:16 25 4
gpt4 key购买 nike

我收到以下错误:

javax.imageio.IIOException: Can't read input file!
Resource not found: C:\icon.gif
at javax.imageio.ImageIO.read(ImageIO.java:1301)
at connector.SystemTrayCreator.createImage(SystemTrayCreator.java:98)
at connector.SystemTrayCreator.create(SystemTrayCreator.java:36)
at connector.Start.main(Start.java:14)
Exception in thread "main" java.lang.IllegalArgumentException: creating TrayIcon with null Image
at java.awt.TrayIcon.<init>(TrayIcon.java:168)
at connector.SystemTrayCreator.create(SystemTrayCreator.java:36)
at connector.Start.main(Start.java:14)
Java Result: 1

出于以下代码:

final TrayIcon trayIcon = 
new TrayIcon(createImage("C:\\icon.gif", "Tray icon"));

protected static Image createImage(String path, String description) {
Image image = null;

try {
File f = new File(path);
image = ImageIO.read(f);
} catch (Exception e) {
e.printStackTrace();
}

if (image == null) {
Debugger.showMessage("Resource not found: " + path);
return null;
} else {
return (new ImageIcon(image, description)).getImage();
}
}

我很确定路径是正确的。此外,名称匹配。

谁知道哪里出了问题?

最佳答案

您的代码看起来不错。我目前想到的两件事在理论上可能是问题:

  1. 文件权限问题。也许将文件放在驱动器根目录以外的其他位置并明确检查其权限。您可以直接从您的代码中调用 canRead() —— ImageIO.read 就是这样做的。它必须返回 true

  2. path 参数的末尾可能有一些空格。使用 trim() 消除这种可能性。

关于java - ImageIO 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com