将路径转换为绝对路径

时间:2014-01-10 01:34:05

标签: java path nio

我有一个需要转换为绝对路径的路径对象。

Path path = Paths.get("..\\this\\that\\blah.txt");

System.out.println(path.toFile().getCanonicalPath());

这是跳过主项目文件夹,因为我无法访问该文件。我想要这样的东西:

C:\Folder\ProjectFolder\this\\that\\blah.txt

而不是

C:\Folder\this\\that\\blah.txt

3 个答案:

答案 0 :(得分:2)

尝试从您调用文件本身的位置获取绝对路径。

示例:

    File blah = new File("/this/that/blah.txt");
    String blahAP = blah.getAbsolutePath();
    System.out.println("AP: " + blahAP);

这应该可行,但我现在周围没有电脑可以确定。

答案 1 :(得分:1)

我觉得@Brian Gordon是对的,你只需要这样做:

Path path = Paths.get("this\\that\\blah.txt");

而不是:

Path path = Paths.get("..\\this\\that\\blah.txt");

..代表目录 因此,如果您在C:\Folder\ProjectFolder..代表C:\Folder

答案 2 :(得分:0)