java中File類的getPath(),getAbsolutePath(),getCanonicalPath()區別

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

相關文章
相關標籤/搜索