Java Path類詳解


1,Path 類使用 relativize(Path other) 方法構建相對路徑(相對路徑解析是從路徑頭開始比對的,):

  • 構造此路徑和給定路徑之間的相對路徑。
  • 如果只有一個路徑具有根組件,則不能構造相對路徑。
  • 如果兩個路徑都有一個根組件,那么如果可以構造一個相對路徑,那么它是依賴於實現的。
  • 如果此路徑和給定路徑為equal,則返回空路徑 。
  • 對於任何兩個normalized路徑p和q ,其中q沒有根組件, p .relativize( p .resolve( q )).equals( q ) 。

  比如:

    

//相對路徑全部匹配
Path p1 = Paths.get("src","main","java","path"); Path p2 = Paths.get("src","main"); result : ..\..
//相對路徑部分匹配 Path p3
= Paths.get("src","main","java","path"); Path p4 = Paths.get("src","main","test"); result : ..\..\test
//絕對路徑 Path p1
= Paths.get(System.getProperty("user.dir"),"src","main","java","path"); Path p2 = Paths.get(System.getProperty("user.dir"),"src","java"); result : ..\..\..\java


免責聲明!

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



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