File file = new File(".\\test.txt"); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getCanonicalPath());
输出实例:spa
.\test.txt
E:\workspace\Test\.\test.txt
E:\workspace\Test\test.txt
getPath():code
返回的是定义时的路径,多是相对路径,也多是绝对路径,这个取决于定义时用的是相对路径仍是绝对路径。若是定义时用的是绝对路径,那么使用getPath()返回的结果跟用getAbsolutePath()返回的结果同样blog
getAbsolutePath():get
返回的是定义时的路径对应的相对路径,但不会处理“.”和“..”的状况class
getCanonicalPath():test
返回的是规范化的绝对路径,至关于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径file