Java:从FilePath获取URI
我对Java不了解。我需要FilePath(String)
在Windows上构造URI的字符串表示形式。有时inputFilePath
我得到的是:file:/C:/a.txt
有时是:C:/a.txt
。现在,我正在做的是:
new File(inputFilePath).toURI().toURL().toExternalForm()
上面的方法适用于不带前缀file:/
但带前缀的路径file:/
。toURI
方法通过附加当前目录的值将其转换为无效的URI,因此路径变为无效。
请提出一种为两种路径获取正确URI的正确方法,以帮助我。
回答:
这些是有效的文件uri:
file:/C:/a.txt <- On Windowsfile:///C:/a.txt <- On Windows
file:///home/user/a.txt <- On Linux
所以,你需要删除file:/
或file:///
为Windows和file://
Linux操作系统。
以上是 Java:从FilePath获取URI 的全部内容, 来源链接: utcz.com/qa/424916.html