Java.io में FileNotFoundException को कैसे हल करें

Java Io Mem Filenotfoundexception Ko Kaise Hala Karem



जावा में फ़ाइलों के साथ काम करते समय, ऐसे उदाहरण हो सकते हैं जहां डेवलपर किसी फ़ाइल को गलत तरीके से निर्दिष्ट करता है, यानी अनुपयुक्त पथ या गलत वर्तनी वाला फ़ाइल नाम, या जो हटा दिया गया है। ऐसी स्थितियों में, 'FileNotFoundException' का सामना करना पड़ता है जो सुव्यवस्थित कोड में एक बाधा बन जाता है। इसलिए, कोड कार्यक्षमताओं को उचित रूप से लागू करने के लिए इस सीमा से निपटने से छुटकारा पाना महत्वपूर्ण है।

यह ब्लॉग सामना किए गए को प्रदर्शित करेगा ' FileNotFoundException और इसे हल करने के तरीके।







Java.io में FileNotFoundException को कैसे हल करें?

FileNotFoundException ' का सामना तब किया जाता है जब एक फ़ाइल जो सिस्टम में मौजूद/शामिल नहीं है उसे मूल्यांकन के लिए निर्दिष्ट किया जाता है। इस विशेष सीमा को ' निर्दिष्ट करके हल किया जा सकता है सही फ़ाइल नाम/पथ 'या' का उपयोग कर पकड़ने की कोशिश ब्लॉक.



'के भीतर सभी कार्यात्मकताओं को लागू करने के लिए इस लेख के सभी उदाहरणों में निम्नलिखित पैकेज आयात करें java.io ' पैकेट:



आयात java.io.* ;

उदाहरण 1: जावा में 'FileNotFoundException' का सामना करना

यह उदाहरण 'की घटना परिदृश्य को प्रदर्शित करता है FileNotFoundException ”:





जनता कक्षा फाइलनोटफाउंडफेस्ड {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) फेंकता आईओ अपवाद {
फ़ाइल रीडर दस्तावेज पथ = नया फ़ाइल रीडर ( 'फ़ाइल.txt' ) ;
बफ़र्डरीडर पढ़ना = नया बफ़र्डरीडर ( दस्तावेज पथ ) ;
डोरी अभिलेख = व्यर्थ ;
जबकि ( ( अभिलेख = पढ़ना। पढ़ने के लिए लाइन ( ) ) != व्यर्थ ) {
प्रणाली . बाहर . println ( अभिलेख ) ;
}
पढ़ना। बंद करना ( ) ;
} }

उपरोक्त कोड पंक्तियों के अनुसार:

  • सबसे पहले, एक घोषणा करें आईओ अपवाद किसी फ़ाइल को पढ़ते समय आने वाली समस्याओं से निपटने के लिए।
  • उसके बाद, एक ' बनाएं फ़ाइल रीडर 'ऑब्जेक्ट का उपयोग करके' नया 'कीवर्ड और 'फ़ाइलरीडर()' कंस्ट्रक्टर में वह फ़ाइल होती है जिसे कंस्ट्रक्टर तर्क के रूप में पढ़ने की आवश्यकता होती है।
  • अगले चरण में, एक ' बनाएं बफ़र्डरीडर फ़ाइल सामग्री को पढ़ने के लिए ऑब्जेक्ट करें।
  • अब, 'लागू करें पढ़ने के लिए लाइन() 'में निर्दिष्ट स्थिति के आधार पर फ़ाइल डेटा को पढ़ने की विधि' जबकि ' कुंडली।

उत्पादन



चूंकि निर्दिष्ट फ़ाइल सिस्टम में मौजूद नहीं है, इसलिए फ़ाइल पथ पर चर्चा किए गए अपवाद का सामना करना पड़ता है। रनटाइम पर इससे निपटने के लिए, सटीक निर्दिष्ट करें ' फ़ाइल पथ' या 'फ़ाइल नाम ', निम्नलिखित नुसार:

उदाहरण 2: 'ट्राई-कैच' ब्लॉक का उपयोग करके जावा में 'FileNotFoundException' को हल करना

चर्चा की गई सीमा का भी उपयोग करके ध्यान रखा जा सकता है ' पकड़ने की कोशिश 'ब्लॉक:

जनता कक्षा फ़ाइल प्राप्त नहीं हुई {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) फेंकता आईओ अपवाद {
कोशिश {
फ़ाइल रीडर दस्तावेज पथ = नया फ़ाइल रीडर ( 'फ़ाइल.txt' ) ;
बफ़र्डरीडर पढ़ना = नया बफ़र्डरीडर ( दस्तावेज पथ ) ;
डोरी अभिलेख = व्यर्थ ;
जबकि ( ( अभिलेख = पढ़ना। पढ़ने के लिए लाइन ( ) ) != व्यर्थ ) {
प्रणाली . बाहर . println ( अभिलेख ) ;
}
पढ़ना। बंद करना ( ) ;
}
पकड़ना ( FileNotFoundException यह है ) {
प्रणाली . बाहर . println ( 'अपवाद संभाल लिया गया!' ) ;
}
} }

कोड के इस ब्लॉक में, सभी चर्चा किए गए चरणों को दोहराएं लेकिन ' कोशिश इसके बजाय ब्लॉक करें। इसके अलावा, चर्चा किए गए संभावित अपवाद को भी शामिल करें, अर्थात, ' FileNotFoundException तदनुसार इससे निपटने के लिए 'कैच' ब्लॉक में।

उत्पादन

निष्पादित परिणाम का तात्पर्य है कि चर्चा किए गए अपवाद को उचित रूप से संभाला गया है।

निष्कर्ष

FileNotFoundException ' का सामना तब किया जाता है जब एक फ़ाइल (मूल्यांकन की जाने वाली) जो सिस्टम में मौजूद नहीं है, निर्दिष्ट की जाती है। इसे निर्दिष्ट करके हल किया जाता है ' सटीक फ़ाइल पथ/फ़ाइल नाम 'या' का उपयोग कर पकड़ने की कोशिश ब्लॉक. इस आलेख ने जावा से निपटने के तरीकों का प्रदर्शन किया ' FileNotFoundException ”।