我对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