【问题标题】:Convert a path to absolute path将路径转换为绝对路径
【发布时间】:2014-01-28 20:33:55
【问题描述】:

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

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

【问题讨论】:

  • 把开头的..\\去掉?

标签: java path nio


【解决方案1】:
【解决方案2】:

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

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

代替:

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

.. 代表目录。
所以,如果你在C:\Folder\ProjectFolder..代表C:\Folder

【讨论】:

    【解决方案3】:

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

    例子:

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 2011-11-07
      • 2011-05-02
      • 2016-12-14
      相关资源
      最近更新 更多