gpt4 book ai didi

读取输入文件时出现 javax.imageio.IIOException

转载 作者:行者123 更新时间:2023-11-29 07:25:56 24 4
gpt4 key购买 nike

我正在尝试将 Image 设置为 JLabel。我使用了这段代码,它在 IDE 中运行良好。但是当我尝试在 dist 文件夹中运行可执行 Jar 文件时,它给了我这个错误。

javax.imageio.IIOException: Can't read input file!

如何解决该问题。请问有人可以帮助我吗?提前致谢。

代码是,

ImageIcon iconPicture = new ImageIcon(ImageIO.read(new File("./src/PIC/Images/profileImage.png")));
pictureLabel.setIcon(iconPicture);

最佳答案

您不能依赖“工作目录”与存储 Jar/类的位置相同。

ImageIcon iconPicture = new ImageIcon(ImageIO.read(new File("./src/PIC/Images/profileImage.png")));

这向我暗示您正在处理一个嵌入式资源,该资源包含在类路径/Jar 文件中。在这种情况下,您应该改为使用 Class#getResource 加载资源,因为资源将无法作为 File 读取(如果它包含在 Jar 文件中) .

所以,除了上面的内容,你应该做一些更像......

ImageIcon iconPicture = new ImageIcon(ImageIO.read(getClass().getResource("/PIC/Images/profileImage.png")));

关于读取输入文件时出现 javax.imageio.IIOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52800368/

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