getPath()是获得文件定义时的路径,可能是相对路径也可能是绝对路径。
getAbsolutePath()返回的是定义时的路径对应的相对路径,但不会处理‘.”和“..”。
getCanonicalPath()返回的是规范化的绝对路径,相当于将getAbsolutePath()中的"."和".."解析成正确的路径。
现有如下例子:
File file = new File(".\\file.txt");
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.CanonicalPath());
输出效果如下:
.\file.txt
E:\Test\.\file.txt
E:\Test\file.txt