2011-11-22 3 views
53

जावा 7 ने java.nio.file.Path को possible replacement के रूप में java.io.File के लिए पेश किया।जावा 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 एक रिश्तेदार Path और the otherString लेता है। यह Path का उपयोग करता है जिस पर इसे अभिभावक के रूप में जाना जाता है और String या सापेक्ष Path उचित रूप से जोड़ता है।

Path parent = Paths.get("c:\\tmp"); 
Path child = parent.resolve("child"); 
संबंधित मुद्दे