打电话
toUri()
在一
Path
生成所需的URI。但是,我在文档中没有看到任何声明这是有保证的行为的内容;或者,如果它在文档中,我只是不认识它。因此,如果此行为可能发生更改,请注意,我只使用
JDK 10.0.1型
.
在我看来,如果你可以转换你的代码使用的文件API引入的NIO2(Java 7),而不是
java.io
那是理想的。如果出于任何原因不能或不想,那么可以转换
File
变成一个
路径
使用
File.toPath()
(反之亦然
Path.toFile()
)
使用此代码:
File file = new File("C:\\Users\\Username\\Desktop");
System.out.printf("File.toURI() = %s%nFile.toPath().toUri() = %s%n",
file.toURI(), file.toPath().toUri());
给了我这个输出:
File.toURI() = file:/C:/Users/Username/Desktop/
File.toPath().toUri() = file:///C:/Users/Username/Desktop/