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

rip*_*234 60 java nio path java-7

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
Run Code Online (Sandbox Code Playgroud)

使用Path的方法是什么?

我认为这会起作用:

Path parent = Paths.get("c:\\tmp");
Path child = Paths.get(parent.toString(), "child");
Run Code Online (Sandbox Code Playgroud)

但是打电话parent.toString()似乎很难看.有没有更好的办法?

Eri*_*son 90

使用resolve方法Path.

这个名字有两种方法.一个是亲戚Path,另一个是a String.它使用Path它作为父项调用它并适当地附加String或相对Path.

Path parent = Paths.get("c:\\tmp");
Path child = parent.resolve("child");
Run Code Online (Sandbox Code Playgroud)