谁能告诉我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)
System.out.println(Paths.get("").toAbsolutePath());
Run Code Online (Sandbox Code Playgroud)
/用户/安德鲁/工作区/从头开始
看起来它是当前的工作目录。在我的机器上,Java 报告它是可执行的,因为目录上的“x”标志对于当前用户是真的。
从javadocs:
此方法检查文件是否存在以及此 Java 虚拟机是否具有执行该文件的适当权限。检查对目录的访问时,语义可能会有所不同。例如,在 UNIX 系统上,检查执行访问会检查 Java 虚拟机是否有权搜索目录以访问文件或子目录。