2013-05-14 116 views

回答

0

它意味着file://file/Users/joe/FileTest.java

與其他協議類似,http://ftp://,但路徑以/開頭,所以看起來有點奇怪。

+0

所以構造相似到'Path p3 = Paths.get(「/ Users/joe/FileTest.java」);'不是嗎?我想知道他們爲什麼要寫更長的版本,包括'URI.create(「file:// ...」'' – 2013-05-14 00:44:48

0

您應該檢查的javadoc,這裏是該片段:

創建

公共靜態URI創建(字符串str)通過解析 定的字符串創建URI。此便捷工廠方法的工作方式如同調用 URI(String)構造函數;任何由 構造函數拋出的URISyntaxException被捕獲幷包裝在一個新的IllegalArgumentException異常對象中,然後拋出。

提供了在情況下使用已知 給定的字符串是合法的URI,例如用於URI常數在程序中聲明 ,所以它會被認爲是一個 編程錯誤此方法字符串不會像這樣解析。應該使用直接拋出URISyntaxException的構造函數 從用戶輸入構建URI或從可能容易出錯的其他一些源構建URI。

參數:str - 字符串被解析成一個URI返回:新 URI拋出:NullPointerException - 如果str爲null - 如果給定字符串違背RFC 2396