ImageIO.read getResource error
ImageIO.read getResource error
我遇到了一个奇怪的问题。这是我的代码片段:
... 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)
以下是文件结构:
正如您所见,res
文件夹位于根目录下的src
文件夹旁边。我已经阅读了很多类似的问题,但没有什么帮助。
(ImageIO.read getResource error)问题的原因是getResource
方法无法找到文件,解决方法是将相应的文件夹(在这个例子中是res
文件夹)添加到classpath
中。如果文件夹不在classpath
中,getResource
方法返回的InputStream
将始终为null
。
要将文件夹添加到classpath
中,可以参考这里的方法。