正在加载图像作为资源返回null

问题描述 投票:0回答:1

我有一个用于存放所有图像的文件夹,可以通过/ res /访问这些图像,我想使用班级的资源文件夹。所以我用

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

我也尝试过

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

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

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

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

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

每当我尝试从/ res文件夹中获取图像时,它总是返回null。在eclipse中,将res文件夹分配为类文件夹。

我该如何解决?

java eclipse image loading embedded-resource
1个回答
3
投票

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

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

将出现在

/ (classpath root)
    /image.png

所以您可以通过以下方式访问它

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

或者,放在下面

/res
    /res
        /image.png 

如果您想保持原样。

© www.soinside.com 2019 - 2024. All rights reserved.