我對Java很少了解。我需要在窗口上構建一個來自FilePath(String)
的URI的字符串表示。有時我得到的inputFilePath
是:file:/C:/a.txt
,有時它是:C:/a.txt
。現在,我在做什麼是:Java:從FilePath獲取URI
new File(inputFilePath).toURI().toURL().toExternalForm()
以上工作正常的路徑,這是不以file:/
前綴,但路徑前綴file:/
的。 toURI
方法通過附加當前目錄的值將其轉換爲無效的URI,因此該路徑變爲無效。
請幫助我通過建議一種正確的方式來獲得這兩種路徑的正確的URI。
只要從字符串的開頭刪除'file:/'(如果存在)就足夠了嗎?或者可能還有其他有效的前綴? – Thomas