【发布时间】:2023-02-20 01:48:19
【问题描述】:
如何以独立于系统的方式使用 Paths.get 创建根路径? Paths.get("/") 不是我要找的,因为它使用了硬编码的路径分隔符,而 Paths.get("") 没有给我我需要的。
【问题讨论】:
-
这回答了你的问题了吗? Platform independent paths in Java
-
Windows 没有有根路径。它有驱动器,其中可能有多个。在 Windows 上没有直接等同于
/。 -
稍微扩展一下@SilvioMayolo 所说的内容:在 Windows 中,
/对应于当前卷的根目录。例如,如果您在C:驱动器上的文件夹中打开命令提示符,然后运行 cd /,它将带您到C:/。这绝不等同于 Linux,但这只是因为文件系统的工作方式不同。 -
你到底想做什么?
-
Path root = FileSystems.getDefault().getRootDirectories().iterator().next();或者,也许更简单,Path root = Path.of(System.getProperty("os.name").contains("Windows") ? "C:\\" : "/");
标签: java