爪哇尼奥。空路径

ant*_*npp 4 java nio

谁能告诉我Paths.get("")指向哪里?

这是代码和输出。

public static void main(String[] args) {
    Path path = Paths.get("");
    System.out.printf("`%s`%n", path);
    System.out.printf("`%s`%n", path.normalize());
    System.out.println(Files.exists(path));
    System.out.println(Files.isExecutable(path));
}

``
``
true
true
Run Code Online (Sandbox Code Playgroud)

And*_*ert 5

System.out.println(Paths.get("").toAbsolutePath());
Run Code Online (Sandbox Code Playgroud)

/用户/安德鲁/工作区/从头开始

看起来它是当前的工作目录。在我的机器上,Java 报告它是可执行的,因为目录上的“x”标志对于当前用户是真的。

javadocs

此方法检查文件是否存在以及此 Java 虚拟机是否具有执行该文件的适当权限。检查对目录的访问时,语义可能会有所不同。例如,在 UNIX 系统上,检查执行访问会检查 Java 虚拟机是否有权搜索目录以访问文件或子目录。