Java.io میں FileNotFoundException کو کیسے حل کریں۔

Java Io My Filenotfoundexception Kw Kys Hl Kry



جاوا میں فائلوں کے ساتھ کام کرنے کے دوران، ایسی مثالیں ہوسکتی ہیں جہاں ڈویلپر کسی فائل کو غلط طریقے سے بتاتا ہے، یعنی نامناسب راستہ یا غلط ہجے والی فائل کا نام، یا وہ جسے حذف کردیا گیا ہے۔ ایسے حالات میں، 'FileNotFoundException' کا سامنا کرنا پڑتا ہے جو ہموار کوڈ میں رکاوٹ بن جاتا ہے۔ لہذا، کوڈ کی خصوصیات کو مناسب طریقے سے نافذ کرنے کے لیے اس حد سے چھٹکارا حاصل کرنا بہت ضروری ہے۔

یہ بلاگ ان کا سامنا کرے گا ' FileNotFoundException اور اسے حل کرنے کے طریقے۔







Java.io میں FileNotFoundException کو کیسے حل کریں؟

' FileNotFoundException ' کا سامنا اس وقت ہوتا ہے جب کوئی فائل جو سسٹم میں موجود نہ ہو / اس کی تشخیص کے لیے مخصوص کی جاتی ہو۔ اس مخصوص حد کو 'کی وضاحت کرکے حل کیا جاسکتا ہے۔ درست فائل کا نام/پاتھ 'یا' کا استعمال کرتے ہوئے پکڑنے کی کوشش بلاکس



اس تحریر کی تمام مثالوں میں درج ذیل پیکیج کو درآمد کریں تاکہ ' java.io پیکیج:



درآمد java.io.* ;

مثال 1: جاوا میں 'FileNotFoundException' کا سامنا کرنا

اس مثال سے ظاہر ہوتا ہے کہ ' FileNotFoundException ”:





عوام کلاس Filenotfoundfaced {
عوام جامد باطل مرکزی ( تار [ ] args ) پھینکتا ہے IOException {
فائل ریڈر فائل پاتھ = نئی فائل ریڈر ( 'file.txt' ) ;
بفرڈ ریڈر پڑھیں = نئی بفرڈ ریڈر ( فائل پاتھ ) ;
تار ریکارڈ = خالی ;
جبکہ ( ( ریکارڈ = پڑھیں ریڈ لائن ( ) ) != خالی ) {
سسٹم . باہر . پرنٹ ایل این ( ریکارڈ ) ;
}
پڑھیں بند کریں ( ) ;
} }

مندرجہ بالا کوڈ لائنوں کے مطابق:

  • سب سے پہلے، اعلان کریں ' IOException فائل کو پڑھنے کے دوران درپیش مسائل سے نمٹنے کے لیے۔
  • اس کے بعد، ایک بنائیں ' فائل ریڈر ' آبجیکٹ کا استعمال کرتے ہوئے ' نئی ' کلیدی لفظ اور 'FileReader()' کنسٹرکٹر کے پاس فائل ہے جس کو کنسٹرکٹر دلیل کے طور پر پڑھنے کی ضرورت ہے۔
  • اگلے مرحلے میں، ایک ' بفرڈ ریڈر فائل کے مواد کو پڑھنے پر اعتراض کریں۔
  • اب، لاگو کریں ' ریڈ لائن () 'فائل ڈیٹا کو پڑھنے کا طریقہ' میں مخصوص حالت کی بنیاد پر جبکہ 'لوپ.

آؤٹ پٹ



چونکہ مخصوص فائل سسٹم میں موجود نہیں ہے، اس لیے فائل پاتھ پر زیر بحث رعایت کا سامنا ہے۔ رن ٹائم پر اس سے نمٹنے کے لیے، درست کی وضاحت کریں ' فائل کا راستہ' یا 'فائل کا نام '، مندرجہ ذیل کے طور پر:

مثال 2: 'Try-catch' بلاکس کا استعمال کرتے ہوئے جاوا میں 'FileNotFoundException' کو حل کرنا

زیر بحث حد کا بھی خیال رکھا جا سکتا ہے ' پکڑنے کی کوشش بلاکس:

عوام کلاس فائل نہیں ملی {
عوام جامد باطل مرکزی ( تار [ ] args ) پھینکتا ہے IOException {
کوشش کریں {
فائل ریڈر فائل پاتھ = نئی فائل ریڈر ( 'file.txt' ) ;
بفرڈ ریڈر پڑھیں = نئی بفرڈ ریڈر ( فائل پاتھ ) ;
تار ریکارڈ = خالی ;
جبکہ ( ( ریکارڈ = پڑھیں ریڈ لائن ( ) ) != خالی ) {
سسٹم . باہر . پرنٹ ایل این ( ریکارڈ ) ;
}
پڑھیں بند کریں ( ) ;
}
پکڑنا ( FileNotFoundException یہ ہے ) {
سسٹم . باہر . پرنٹ ایل این ( 'استثنیٰ ہینڈل!' ) ;
}
} }

کوڈ کے اس بلاک میں، تمام زیر بحث مراحل کو دہرائیں لیکن ' کوشش کریں اس کے بجائے بلاک کریں۔ اس کے علاوہ، زیر بحث ممکنہ استثناء کو شامل کریں یعنی، ' FileNotFoundException اس کے مطابق اس سے نمٹنے کے لیے 'کیچ' بلاک میں۔

آؤٹ پٹ

پھانسی کے نتیجے کا مطلب ہے کہ زیر بحث استثناء کو مناسب طریقے سے سنبھالا گیا ہے۔

نتیجہ

' FileNotFoundException ' کا سامنا اس وقت ہوتا ہے جب ایک فائل (جائزہ کی جائے) جو سسٹم میں موجود نہیں ہوتی ہے۔ یہ وضاحت کرکے حل کیا جاتا ہے ' درست فائل پاتھ/فائل کا نام 'یا' کا استعمال کرتے ہوئے پکڑنے کی کوشش بلاکس اس مضمون نے جاوا سے نمٹنے کے طریقوں کا مظاہرہ کیا۔ FileNotFoundException '