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