- getPath()得到的文件構(gòu)造時參數(shù)中給出的路徑。
例如:
File file = new File(".\test.txt");
System.out.println(file.getPath());
輸出的路徑為 .\test.txt。
File file = new File("E:\workspace\java\test.txt");
System.out.println(file.getPath());
輸出的路徑為 E:\workspace\java\test.txt。
- getAbsolutePath()返回的是文件的絕地路徑。
例如:
File file = new File(".\test.txt");
System.out.println(file.getAbsolutePath());
輸出的路徑為 E:\workspace\java\est.txt。
File file = new File("E:\workspace\java\test.txt");
System.out.println(file.getAbsolutePath());
輸出的路徑為 E:\workspace\java\test.txt。
- getCanonicalPath()也是返回文件的絕對路徑,但會去除[..]這樣的符號,即返回的是標(biāo)準(zhǔn)的絕地路徑。
例如:
File file = new File("..\java\test.txt");
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());
getAbsolutePath()輸出的路徑為 E:\workspace..\java\test.txt。
getCanonicalPath()輸出的路徑為 E:\workspace\java\test.txt。