2014-06-26 110 views
1

任何人都可以解釋以下結果嗎?Path.startsWith()的奇怪結果

Path p = Paths.get("https://stackoverflow.com/a/b"); 
System.out.println(p.startsWith(p.subpath(0, 1))); 

輸出:

 
false 

我希望它是真實的,因爲路徑與路徑的第一個元素開始。

+0

如果你打印出p和p.subpath(0,1),你會看到什麼? –

回答

5

subpath returns a relative path.絕對路徑/a/b,不以相對路徑a開頭。

但是相對路徑a/b確實以相對路徑a開頭。

+0

謝謝。我沒有理解這種微妙之處。 –