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

时间:2015-08-21 21:20:15

标签: java string file

我正在打印以下行:

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

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

表达式与~/类似,因此我可以写Paths.get(~/A/B);

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

1 个答案:

答案 0 :(得分:5)

首先找到你的家庭目录,然后使用"解决"相对路径:

Path homeDir = Path.get(System.getProperty("user.home"));
Path filePath = homeDir.resolve("card/1.png");

这是JavaDoc of the resolve function。在这种情况下,相对化函数也可能有用。