clsssLoader获取的路径是相对于classPath的,class获取的路径是相对于该类的。
两种方式:
- 类名.class.getClassLoader().getResource(“文件名”).getPath();
- 类名.class.getResource("/文件名").getPath();
项目目录:
当前项目名称:Java_Web
代码:
执行结果:
path4的执行结果是类的目录(通过class获取的路径)
path1的执行结果是xml目录(通过classloader获取的路径)
想通过Class获取路径,需要在getResource方法中加/
通过ClassLoader获取路径在getResource方法中不需要加/