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

使用文件,当我访问特定目录下的文件时,我将执行以下操作:

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

最佳答案

resolve上使用Path方法。

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

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

10-07 19:43
查看更多