2011-11-22 27 views
53

Java 7 đã giới thiệu java.nio.file.Pathpossible replacement cho java.io.File.Cách truy cập một tệp/thư mục con trong Java 7 java.nio.file.Path?

Với File, khi tôi truy cập vào một tập tin dưới một cụ thể, tôi sẽ làm:

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

cách để làm điều này với con đường là gì?

Tôi nghĩ điều này sẽ làm việc:

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

Nhưng gọi parent.toString() có vẻ xấu xí. Có cách nào tốt hơn?

Trả lời

80

Sử dụng phương pháp resolve trên Path.

Có hai phương pháp có tên này. One mất một thân nhân Paththe other một String. Nó sử dụng số Path mà trên đó nó được gọi là phụ huynh và gắn thêm String hoặc tương đối Path một cách thích hợp.

Path parent = Paths.get("c:\\tmp"); 
Path child = parent.resolve("child"); 
Các vấn đề liên quan