加载图像作为资源返回null

时间:2014-01-07 16:28:14

标签: java eclipse image loading embedded-resource

我的所有图像都有一个文件夹,正在/ res /访问这些图像我想使用我班级的资源文件夹。 所以我用

    getClass().getResource("/res/image.png");

我也试过

    getClass().getResourceLoader("/res/image.png");

我也尝试了同样的事情,没有/在res前面。

检查类路径我做了一个Sytem.out.println

    System.out.println(this.getClass().getResource(""));

并将路径返回到我的bin文件夹

当我尝试从我的/ res文件夹中获取一个Image时,它总是返回null。 在eclipse中,res文件夹被指定为类文件夹。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

在eclipse中,声明为源文件夹的文件夹的内容放在类路径的根目录下。换句话说

/res // could be called anything 
    /image.png

将出现在

/ (classpath root)
    /image.png

因此您可以将其作为

进行访问
getClass().getResource("/image.png");

或者,将其置于

之下
/res
    /res
        /image.png 

如果你想保持原样。