Java中创建文件URI for Windows 的正确方法是什么?我试过了
new URI("file", null, file.getAbsolutePath(), null);
但是这会抱怨绝对URI中使用的相对路径。我也尝试使用"//"
为路径添加前缀,但这会使'c:'成为主机名。然后我用"////"
为路径添加前缀。随后的uri.getPath()
会有一个前导"//"
,但仍然看起来不对。
是否有任何干净的方法可以从file.getAbsolutePath()
转到带有file://
协议的URI并返回到Windows上可用于new File(...)
的Windows路径?
答案 0 :(得分:3)
检查文件类文档。它提供了toURI()方法。下面的代码似乎给出了输出:
文件文件=新文件(" d:/myfolder/myfile.txt"); 的System.out.println(file.toURI());