2011-11-22 15 views
53

Java 7, java.io.File için possible replacement olarak java.nio.file.Path'u kullanıma sunmuştur. Dosya ileJava 7'de bir alt dosya/klasöre nasıl erişilir java.nio.file.Path?

, Belirli altında bir dosyaya erişmek, ben yapardı: Yol ile bunu yapmanın yolu nedir

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

?

Bu çalışır gerekiyordu:

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

Ama parent.toString() arayarak çirkin görünüyor. Daha iyi bir yolu var mı?

cevap

80

Path adresindeki resolve yöntemini kullanın.

Bu adla iki yöntem vardır. One bir Path ve the other a String alır. Üst öğe olarak adlandırıldığı Path'u kullanır ve String veya ilgili Path'u uygun şekilde ekler.

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