我遇到了一个奇怪的问题。这是我的代码片段:
...
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
文件夹的根目录下。我已经阅读了很多类似的问题,但没有任何帮助。
答案 0 :(得分:1)
为了getResource
找到一个文件,相应的文件夹(本例中为res
)需要在classpath
中。如果它不在类路径中,则InputStream
返回的getResource
始终为null
。
Here's如何将文件夹添加到classpath
。
答案 1 :(得分:0)