gpt4 book ai didi

使用 ImageIO.read 将图像加载为 bufferedImage 时出现 java.lang.IllegalArgumentException : input == null!

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:15 24 4
gpt4 key购买 nike

这个问题在这个网站上被问了将近 100 次,但我已经查看了所有问题,即使它们都已解决,但没有一个解决方案对我有用。

这是我的代码:

public Button1(Client client, String imgName) {
this.client = client;

try {
this.icon = ImageIO.read(this.getClass().getResourceAsStream("/resources/" + imgName));
} catch (IOException e) {
e.printStackTrace();
}

当代码运行时会导致以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)

字符串 imgName 从子类传递到构造函数,是图像的名称(例如 image.png)。我还确保我的资源文件夹位于项目文件夹的根目录中,并作为源文件夹包含在 eclipse 项目中。我还确保 System.getProperty("user.dir") 指向正确的位置。我也尝试过使用 getResource() 而不是 getResourceAsStream(),但它仍然不起作用。

最佳答案

尝试使用这个:-

this.icon = ImageIO.read(new FileInputStream("res/test.txt"));

其中 res 文件夹与 src 文件夹位于同一级别。此外,如果您注意到,res 文件夹名称之前的斜杠 / 已被删除。

关于使用 ImageIO.read 将图像加载为 bufferedImage 时出现 java.lang.IllegalArgumentException : input == null!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424834/

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