将Windows路径转换为Java中的URI?

时间:2015-12-23 10:53:47

标签: java windows path uri

Java中创建文件URI for Windows 的正确方法是什么?我试过了

new URI("file", null, file.getAbsolutePath(), null);

但是这会抱怨绝对URI中使用的相对路径。我也尝试使用"//"为路径添加前缀,但这会使'c:'成为主机名。然后我用"////"为路径添加前缀。随后的uri.getPath()会有一个前导"//",但仍然看起来不对。

是否有任何干净的方法可以从file.getAbsolutePath()转到带有file://协议的URI并返回到Windows上可用于new File(...)的Windows路径?

1 个答案:

答案 0 :(得分:3)

检查文件类文档。它提供了toURI()方法。下面的代码似乎给出了输出:

文件文件=新文件(" d:/myfolder/myfile.txt"); 的System.out.println(file.toURI());