1、获取当前类所在的“项目名路径”
String rootPath = System.getProperty("user.dir");
2、获取编译文件“jar包路径”(反射)
System.out.println(类名.class.getClassLoader().getResource("文件名/文件夹"));
System.out.println(System.getProperty("java.class.path"));
InputStream is = 类名.class.getClassLoader() .getResourceAsStream( "test.properties" );
3、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){}
File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。
# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径