如何在Java 7 java.nio.file.Path中访问子文件/文件夹?

时间:2011-11-22 13:22:18

标签: java path nio java-7

Java 7为java.io.File引入了java.nio.file.Path possible replacement

使用File,当我访问特定的文件时,我会这样做:

File parent = new File("c:\\tmp");
File child = new File(parent, "child"); // this accesses c:\tmp\child

使用Path做到这一点的方法是什么?

我认为这会奏效:

Path parent = Paths.get("c:\\tmp");
Path child = Paths.get(parent.toString(), "child");

但是调用parent.toString()似乎很难看。还有更好的方法吗?

1 个答案:

答案 0 :(得分:88)

使用resolve上的Path方法。

此名称有两种方法。 One需要相对Paththe other一个String。它使用Path作为父级调用它,并适当地附加String或相对Path

Path parent = Paths.get("c:\\tmp");
Path child = parent.resolve("child");