java - ImageIO.read getResource 错误

标签 java javax.imageio

我遇到了一个奇怪的问题。这是我的代码片段:

...
public xProgressBar(xTheme theme) {
    try {
      this.update = ImageIO.read(xTheme.class.getResource("/images/" + xThemeSettings.PROGRESSBAR_IMAGES[0]));
    }
...

当我运行程序时,出现以下错误:

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

这是文件结构:

enter image description here

如您所见,res 文件夹与 src 文件夹位于根目录。我读过很多类似的问题,但没有任何帮助。

最佳答案

为了让 getResource 找到文件,相应的文件夹(在本例中为 res)需要位于 classpath 中。如果它不在类路径中,则 getResource 返回的 InputStream 将始终为 null

Here's如何将文件夹添加到类路径中。

关于java - ImageIO.read getResource 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44216996/

相关文章:

Java 图像 IO : can't read input file

iPhone iOS 保存从 UIImageJPEGRepresentation() 获取的数据第二次失败 : ImageIO: CGImageRead_mapData 'open' failed

java - 将 Tif 图像转换为 byte[]

java - BufferedImage 减小图像大小

java - 为什么 ImageReader 返回不正确的 BufferedImage?

java - Spring Security 在本地主机上工作,但在服务器上的 docker 中给出 '403 Forbidden'

java - 单例是否适合管理语言环境/本地化/国际化?

java - 为什么我会收到 java.nio.BufferOverflowException

java - 当我尝试在 android 中使用 Mandrill SMTP 发送电子邮件时出错

java - 使用本地 DTD 验证 XML,引发错误