2010-03-17 80 views
8

在Java中,我可以爲位於硬盤本地的文件創建一個URI?如果是這樣,它應該如何構建?本地資源的URI

回答

16

File documentation

文件有一個構造函數,這需要URI作爲PARAM,它也有方法toUri(),如果你想從現有的文件中獲取URI。你可以用它來理解事情應該如何完成。

您還可以閱讀關於URI(這不是一個Java術語)。有一個在維基百科的例子:

file:///home/username/RomeoAndJuliet.pdf

1

如下嘗試:

URI uri = new URI("file:///C:/other/mydir/myfile.txt"); 
+0

我用下面的代碼 字符串URI =「文件:/// C:/文件和Settings/Ant/Desktop/travel.owl「; 但它給了我錯誤: SEVERE:捕獲到異常 - java.net.URISyntaxException:索引20處路徑中的非法字符:file:/// C:/ Documents and Settings/Ant/Desktop/travel.owl 任何想法? – Anto 2010-03-17 22:43:52

+2

@Anto:我認爲它應該是編碼的url(即沒有空格) – Roman 2010-03-17 22:46:59

+0

我必須用一些符號替換空格還是必須只剪切空格? – Anto 2010-03-17 22:50:08

6
URI uri = new URI("file:///filename.txt"); 

如果你使用的是Windows:

URI uri = new URI("file:///C:/fun/filename.txt");