2013-01-25 20 views
5

ऐसी फ़ाइल को कैसे खोलें जो वर्तमान निर्देशिका में मौजूद नहीं है लेकिन किसी अन्य निर्देशिका में। उदाहरण के लिए मेरे पास एक फ़ोल्डर है F:/test और मेरी फ़ाइल F: /test/test2/doit.txt और D:/test3/जावा में किसी अन्य निर्देशिका में फ़ाइल को कैसे खोलें?

doit2.txt क्या जबकि फ़ाइल वस्तु के रूप में निम्नानुसार बनाने पैरामीटर में रास्ते में प्रवेश करने के लिए:

File f = new File("/test2/doit.txt"); 
+0

क्या आपने यहां पोस्ट करने से पहले इसे गुगल किया है? – Abubakkar

+0

संभावित डुप्लिकेट [जावा में एक अलग निर्देशिका में फ़ाइल को स्कैन कैसे करें?] (Http://stackoverflow.com/questions/2007503/how-to-scan-a-file-in-a- अलग- निर्देशिका-in -जावा) –

+0

पूरा फ़ाइल नाम –

उत्तर

6

चाहे जो की फ़ाइल /usr/

इसके अलावा, यदि फ़ाइल अपेक्षाकृत एक्सेस की जानी चाहती है तो इसे माना जा सकता है (विचार विंडोज उदाहरण ering):

मान लीजिए मैं डी में गीत निर्देशिका में हूँ: जैसे:

D:/ 
| 
|---songs/ 
| | 
| |---Main.java 
| 
|---user/ 
    | 
    |---demo.txt 

और कोड Main.java अंदर है, तो निम्न कोड काम करता है।

File file = new File("../user/demo.txt"); 
+0

आपने फ़ाइल() कन्स्ट्रक्टर –

+4

में स्लैश से बच नहीं लिया है, मुझे इसकी आवश्यकता नहीं है। वे आगे slashes हैं .. – TechSpellBound

-3

नीचे की कोशिश करो।

fr = new FileReader ("C:/Users/user/Desktop/java/test.txt"); 
+0

ठीक है, तो पथ java.io में सापेक्ष के बजाय पूर्ण होने की आवश्यकता है। धन्यवाद –

+3

इस तरह के पथ को व्यक्त करने में समस्या, यह सुनिश्चित करता है कि एप्लिकेशन केवल विंडोज़ पर ही चलाया जा सके। जावा को क्रॉस प्लेटफार्म माना जाता है। लिनक्स में सी: ड्राइव नहीं है। – NickJ

+1

अब मैं इसे पढ़ सकता हूं, यह एक खराब जवाब है। ओपी को सापेक्ष निर्देशिकाओं के साथ काम करने का तरीका समझना चाहिए। इसके अलावा, नमस्कार और sigs जोड़ें मत करो। जवाब में (या प्रश्न)। टिप्पणियों के रूप में, वे शोर हैं। एक क्यू या ए के हिस्से के रूप में, वास्तव में शोर परेशान। –

2

यह मानते हुए कि आप एफ से अपने कार्यक्रम चला रहे हैं:/परीक्षण आप की तरह कुछ का उपयोग करना चाहिए: हार्डकोडेड पूर्ण पथ का उपयोग करना एक अच्छा विचार नहीं है

File f = new File("./test2/doit.txt"); 

- आपके प्रोग्राम जब उपयोगकर्ता काम नहीं कर सकते अलग निर्देशिका संरचना है। ऑपरेटिंग सिस्टम, उदाहरण के लिए एक फ़ाइल, demo.txt तरह

File file = new File("/d:/user/demo.txt"); 
Windows में *nix में

जहां फ़ाइल D:\user\ पर है और

File file = new File("/usr/demo.txt"); 

या *nux जहां पहुँचा जा सकता है

+0

क्यों पूर्ण पथ एक अच्छा विचार नहीं है? –

+1

@NickJ स्वीकृत उत्तर पर समझाया। यदि आप टिप्पणी को समझ नहीं सकते हैं, तो शायद आपको एक नया प्रश्न पूछना चाहिए (कुछ खोज करें और)। कुछ हद तक प्लेटफार्म आजादी के लिए –

+0
संबंधित मुद्दे