指定以最顶层目录开头的文件路径

Mun*_*uno 1 java string file

我正在打印以下行:

Files.exists(Paths.get("card/1.png"),java.nio.file.LinkOption.NOFOLLOW_LINKS);

使用Paths.get(...),我想检索我的根目录开始的文件夹的路径,而不是在我当前的工作目录.我依稀记得,但现在不记得了,一些表达式开始在根文件检索.

表达式类似于~/我可以写的Paths.get(~/A/B);

如果不存在这样的表达式,那么在用户的最顶层文件夹中开始检索的最佳替代方法是什么?

Seb*_*n S 5

首先找到您的主目录,然后使用相对路径"解析":

Path homeDir = Path.get(System.getProperty("user.home"));
Path filePath = homeDir.resolve("card/1.png");
Run Code Online (Sandbox Code Playgroud)

这是resolve函数JavaDoc.在这种情况下,相对化功能也可能有用.