1.”user.dir”
new File(strUsrDir+File.separator+"test.file").createNewFile()
等同于
new File("test1.file").createNewFile();
其实,String strUsrDir = System.getProperty("user.dir");
拿到的是当前项目的路径。
2.
String strPath = Thread.currentThread().getContextClassLoader().getResource("").toURI()
.getPath().toString().substring(1);
System.out.println(strPath);
URL res = Test.class.getResource("");
System.out.println(res.toString());
System.out.println(res.toURI().toString());
System.out.println(res.toURI().getPath().toString());
result:
C:/dev/test1/MTest/bin/
file:/C:/dev/test1/MTest/bin/com/mjx/test/
file:/C:/dev/test1/MTest/bin/com/mjx/test/
/C:/dev/test1/MTest/bin/com/mjx/test/
通常情况下,项目编译后,配置文件与com在同一目录下