我对Java知识了解不多,我需要从 FilePath(String)
构造一个URI的字符串表示,该文件路径在Windows上。有时候我得到的 inputFilePath
是: file:/C:/a.txt
,有时候是: C:/a.txt
。目前,我的做法是:
new File(inputFilePath).toURI().toURL().toExternalForm()
对于没有以file:/
为前缀的路径,上述方法很好用,但对于以file:/
为前缀的路径,.toURI
方法会将其转换为一个无效的URI,并附加当前目录的值,从而使路径变得无效。
请帮我找出一种正确的方法,以获取两种类型路径的正确URI。
file:/
,这样是否就足够了呢?或者可能存在其他有效的前缀吗? - Thomas