Java:从 FilePath 获取 URI
我对Java知之甚少。我需要从窗口构造URI的字符串表示形式。有时我得到的是:有时它是:。现在,我正在做的是:FilePath(String)
inputFilePath
file:/C:/a.txt
C:/a.txt
new File(inputFilePath).toURI().toURL().toExternalForm()
上述方法适用于不以 为前缀的路径,但对于以 为 前缀的路径,则为 .方法通过附加当前 dir 的值将其转换为无效的 URI,因此路径变得无效。file:/
file:/
toURI
请帮助我,建议一种正确的方法来为这两种路径获取正确的URI。