为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以通过从引用相对路径的 Path objetct 调用 getRoot() 来获得正确的根?

是否可以通过从引用相对路径的 Path objetct 调用 getRoot() 来获得正确的根?

汪汪一只猫 2021-08-25 17:47:57
从方法文档中,我们有:“将此路径的根组件作为 Path 对象返回,如果此路径没有根组件,则返回 null”它如何不区分绝对路径和相对路径,让我认为它有效,但我并不完全确定。P/DI 知道这可以通过执行几行代码来解决,但仍然认为这是一个相关问题,特别是如果您正在学习 Java 认证。
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

不,这是不可能的,因为相对路径没有根组件。下面是一个例子:


import java.nio.file.*;


public class PathChecker {


public static void main (String[] args) {

    try {

        Path relative = Paths.get("myFile.txt");

        Path absolute = Paths.get("//home//denis//workspace//ocp//myFile.txt");

        System.out.println("Relative path: " + relative + " -> root: " + relative.getRoot());

        System.out.println("Absolute path: " + absolute + " -> root: " + absolute.getRoot());

    } catch (Exception e) {

        System.out.println(e.getMessage());

    }

}

执行该输出(“myFile.txt”在当前程序文件夹中):


相对路径:myFile.txt -> root:null


绝对路径:/home/denis/workspace/ocp/myFile.txt -> root:/


查看完整回答
反对 回复 2021-08-25
  • 1 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信