今天有个需求,在java页面中获取resources下的资源
在网上搜了很多,搜的方法在test中是可以运行通过的
可以输出结果,正常来说,java中也是可以运行的
但是在这里却不能运行了,明明代码和测试代码里的一样
后来输出了file的绝对路径一看
明显这个路径是错误的,那么为啥在这就是错误的
后来猜测,可能原因在于调用的函数为static函数
换成:
新增一个非静态函数,然后创建一个对象,用这个对象来调用,获取的路径就正确了
public String getPath(){
return this.getClass().getResource("/img/File.png").getPath();
}
当资源获取不对的时候,可以通过getPath()来查看路径是否正确,来判断该资源是否能获取到