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

Java 7引入了java.nio.file.Path作为java.io.File的可能替代品 。

有了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()看起来很丑。 有没有更好的办法?

Path上使用resolve方法。

有两个这个名字的方法。 一个取相对Path , 另一个取一个String 。 它使用它作为父级调用的Path ,并适当地附加String或相对Path

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