姬長信(Redy)

Java:从FilePath获取URI


我对Java知之甚少.我需要在Windows上从FilePath(String)构造一个URI的字符串表示.有时我得到的inputFilePath是:file:/ C:/a.txt,有时它是:C:/a.txt.现在,我正在做的是:
new File(inputFilePath).toURI().toURL().toExternalForm()

上面的方法适用于没有文件:/前缀的路径,但对于前缀为file:/的路径,.toURI方法通过附加当前dir的值将其转换为无效的URI,因此路径变为无效.

请通过建议正确的方法为这两种路径获取正确的URI来帮助我.