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 Windows

file:///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

回到顶部