前言:
大家好,在我们平时写bug的过程中呢会有一些情况比如说我们需要获取到本项目中的一些配置文件,今天就记录几个方法来获取这些文件。
方法:getResource(String name)用于获取文件资源。
项目结构如下:
可以写个代码看看:
public class User(){
String p1 = User.class.getResource("").getPath();
String p2 = User.class.getResource("/").getPath();
String p3 = User.class.getClassLoader().getResource("").getPath();
}
运行结果:
可以看到:
1:Class.getResource("")直接获取到类的所在目录
2:Class.getResource("/")获取的是根目录
3:getClassLoader().getResouce("")也是根目录
注意的是,getClassLoder()时候.getResouce()的参数不能以"/"开头;
原理的话可以参考一下类加载器的知识
参考文档:类加载器知识