從Java教程的路徑構造例如:這個路徑「file:/// Users/...」是什麼意思?
Path p3 = Paths.get(URI.create("file:///Users/joe/FileTest.java"));
什麼部分URI.create("file:///Users/joe/FileTest.java")
手段?我不熟悉URI synctax
從Java教程的路徑構造例如:這個路徑「file:/// Users/...」是什麼意思?
Path p3 = Paths.get(URI.create("file:///Users/joe/FileTest.java"));
什麼部分URI.create("file:///Users/joe/FileTest.java")
手段?我不熟悉URI synctax
它意味着file://
即file
在/Users/joe/FileTest.java
。
與其他協議類似,http://
和ftp://
,但路徑以/
開頭,所以看起來有點奇怪。
您應該檢查的javadoc,這裏是該片段:
創建
公共靜態URI創建(字符串str)通過解析 定的字符串創建URI。此便捷工廠方法的工作方式如同調用 URI(String)構造函數;任何由 構造函數拋出的URISyntaxException被捕獲幷包裝在一個新的IllegalArgumentException異常對象中,然後拋出。
提供了在情況下使用已知 給定的字符串是合法的URI,例如用於URI常數在程序中聲明 ,所以它會被認爲是一個 編程錯誤此方法字符串不會像這樣解析。應該使用直接拋出URISyntaxException的構造函數 從用戶輸入構建URI或從可能容易出錯的其他一些源構建URI。
參數:str - 字符串被解析成一個URI返回:新 URI拋出:NullPointerException - 如果str爲null - 如果給定字符串違背RFC 2396
所以構造相似到'Path p3 = Paths.get(「/ Users/joe/FileTest.java」);'不是嗎?我想知道他們爲什麼要寫更長的版本,包括'URI.create(「file:// ...」'' – 2013-05-14 00:44:48