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()); 

輸出實例:

.\test.txt 
E:\workspace\Test\.\test.txt 
E:\workspace\Test\test.txt 

 

getPath():

返回的是定義時的路徑,可能是相對路徑,也可能是絕對路徑,這個取決於定義時用的是相對路徑還是絕對路徑。如果定義時用的是絕對路徑,那么使用getPath()返回的結果跟用getAbsolutePath()返回的結果一樣

getAbsolutePath():

返回的是定義時的路徑對應的相對路徑,但不會處理“.”和“..”的情況

getCanonicalPath():

返回的是規范化的絕對路徑,相當於將getAbsolutePath()中的“.”和“..”解析成對應的正確的路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM