2011-11-22 69 views
53

对于java.io.File,Java 7引入了java.nio.file.Path作为possible replacement如何在Java 7 java.nio.file.Path中访问子文件/文件夹?

有了文件,当我一个特定下访问一个文件,我会做:

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

做什么用的路径要做到这一点的呢?

我认为这将工作:

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

但调用parent.toString()似乎难看。有没有更好的办法?

回答

80

Path上使用resolve方法。

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

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