在编码的时候不可避免的要把一些配置写在配置文件中,这样就需要在程序中获取配置文件的路径,进而读取文件的内容。那么读取配置文件的路径有时候需要先找到先找到项目根路径。一下有几种方式,得到的是不同的路径形式:
直接上代码:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
File f2 = new File(this.getClass().getResource("").getPath());
System.out.println(f2);
System.out.println(System.getProperty("user.dir"));
File directory = new File("");// 参数为空
String courseFile = directory.getCanonicalPath();
System.out.println(courseFile);
URL xmlpath = this.getClass().getClassLoader().getResource("");
对应的路径输出:
G:\gitlab\td-dmk-xijiajiaoyu\target\test-classes
G:\gitlab\td-dmk-xijiajiaoyu\target\test-classes\com\talkingdata\utils
G:\gitlab\td-dmk-xijiajiaoyu
G:\gitlab\td-dmk-xijiajiaoyu
file:/G:/gitlab/td-dmk-xijiajiaoyu/target/test-classes/