मुझे यह "क्लास" या "क्लासऑलडर" के संदर्भ के बिना काम करने के लिए मिलता है।
मान लें कि हमारे पास फ़ाइल के स्थान के साथ तीन परिदृश्य हैं 'example.file' और आपकी कार्यशील निर्देशिका (जहां आपका ऐप निष्पादित होता है) घर / mydocuments / प्रोग्राम / प्रोजेक्ट / myapp है:
क) एक उप फ़ोल्डर काम कर रहे निर्देशिका के वंशज: myapp / Res / files / example.file
ख) एक उप फ़ोल्डर काम कर रहे निर्देशिका के वंशज नहीं है: परियोजनाएं / फाइलें / example.file
b2) एक और उप फ़ोल्डर काम कर रहे निर्देशिका के वंशज नहीं हैं: कार्यक्रम / फ़ाइलें / example.file
ग) एक रूट फ़ोल्डर: घर / mydocuments / फ़ाइलें / example.file (लिनक्स; विंडोज में सी के साथ घर / जगह)
1) सही रास्ता पाएं: a) String path = "res/files/example.file";
b) String path = "../projects/files/example.file"
b2) String path = "../../program/files/example.file"
c)String path = "/home/mydocuments/files/example.file"
मूल रूप से, यदि यह एक रूट फ़ोल्डर है, तो पथ का नाम अग्रणी स्लैश से शुरू करें। यदि यह सब फ़ोल्डर है, तो पथ नाम से पहले कोई स्लैश नहीं होना चाहिए। यदि उप फ़ोल्डर कार्यशील निर्देशिका के वंशज नहीं है, तो आपको "../" का उपयोग करके इसे सीडी करना होगा। यह सिस्टम को एक फ़ोल्डर ऊपर जाने के लिए कहता है।
2) सही रास्ते से गुजर कर एक फ़ाइल ऑब्जेक्ट बनाएँ:
File file = new File(path);
3) अब आप जाने के लिए अच्छे हैं:
BufferedReader br = new BufferedReader(new FileReader(file));