2011-11-22 105 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"); 
相關問題