2011-11-22 21 views
53

Java 7 wprowadziła java.nio.file.Path jako possible replacement dla pliku java.io.file.Jak uzyskać dostęp do pliku/folderu w Javie 7 java.nio.file.Path?

z plikiem, gdy dostęp do pliku pod konkretny, chciałbym zrobić:

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

Jaki jest sposób to zrobić z drogą?

mam to będzie działać:

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

Ale nazywając parent.toString() wydaje się brzydki. Czy istnieje lepszy sposób?

Odpowiedz

80

Użyj metody resolve na Path.

Istnieją dwie metody o tej nazwie. One pobiera względną wartość i the other a a Używa on nazwy Path, na której jest nazywany jako rodzic, i odpowiednio dodaje String lub względną Path.

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