java获取resources文件夹内的文件以及File file = new File(“/src/main/resources/img/“)失效原因
Java resources 静态函数 非静态函数 getPath()
今天有个需求,在java页面中获取resources下的资源
在网上搜了很多,搜的方法在test中是可以运行通过的
可以输出结果,正常来说,java中也是可以运行的
但是在这里却不能运行了,明明代码和测试代码里的一样
后来输出了file的绝对路径一看
明显这个路径是错误的,那么为啥在这就是错误的
后来猜测,可能原因在于调用的函数为static函数
换成:
新增一个非静态函数,然后创建一个对象,用这个对象来调用,获取的路径就正确了
public String getPath(){
return this.getClass().getResource("/img/File.png").getPath();
}
当资源获取不对的时候,可以通过getPath()来查看路径是否正确,来判断该资源是否能获取到
qiannong74266664: 关机之后启动了ip改变了还能提交吗
m0_71492525: 浏览器清理缓存
想成为编程高手0.0: 其实是大写的V
weixin_47209333: 请问您合并成功了吗?
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加除了各种控件外,文章正文的字数;(2)增加条理清晰的目录;(3)使用更多的站内链接。