كيفية حل FileNotFoundException في Java.io

Kyfyt Hl Filenotfoundexception Fy Java Io



أثناء العمل مع الملفات في Java ، يمكن أن تكون هناك حالات يحدد فيها المطور ملفًا بشكل غير صحيح ، أي مسار غير مناسب أو اسم ملف به خطأ إملائي أو الملف الذي تم حذفه. في مثل هذه الحالات ، يواجه 'FileNotFoundException' والذي يصبح عنق الزجاجة في التعليمات البرمجية المبسطة. لذلك ، يعد التخلص من التعامل مع هذا القيد أمرًا حيويًا لتنفيذ وظائف الكود بشكل مناسب.

ستوضح هذه المدونة ' FileNotFoundException 'وطرق حلها.







كيفية حل FileNotFoundException في Java.io؟

ال ' FileNotFoundException 'عند تحديد ملف غير موجود / يحتوي على في النظام ليتم تقييمه. يمكن حل هذا القيد الخاص بتحديد ' اسم الملف الصحيح / المسار 'أو باستخدام' حاول التقاط 'كتل.



قم باستيراد الحزمة التالية في جميع أمثلة هذه الكتابة لاستدعاء جميع الوظائف داخل ' java.io ' طَرد:



يستورد java.io. * ؛

مثال 1: مواجهة 'FileNotFoundException' في جافا

يوضح هذا المثال سيناريو حدوث ' FileNotFoundException ':





عام فصل تم العثور على ملف {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) رميات IOException {
FileReader مسار الملف = جديد FileReader ( 'file.txt' ) ؛
BufferedReader يقرأ = جديد BufferedReader ( مسار الملف ) ؛
خيط سِجِلّ = باطل ؛
بينما ( ( سِجِلّ = يقرأ. readLine ( ) ) ! = باطل ) {
نظام . خارج . println ( سِجِلّ ) ؛
}
يقرأ. يغلق ( ) ؛
} }

وفقًا لخطوط الكود أعلاه:

  • أولاً ، أعلن ' IOException للتعامل مع المشكلات التي تواجهك أثناء قراءة ملف.
  • بعد ذلك ، قم بإنشاء ' FileReader 'باستخدام' جديد 'الكلمة الأساسية والمُنشئ' FileReader () 'يحتويان على الملف الذي يجب قراءته كوسيطة مُنشئ.
  • في الخطوة التالية ، قم بإنشاء ' BufferedReader 'لقراءة محتوى الملف.
  • الآن ، قم بتطبيق ' readLine () 'لقراءة بيانات الملف بناءً على الشرط المحدد في' بينما ' حلقة.

انتاج |



نظرًا لعدم وجود الملف المحدد في النظام ، يتم مواجهة الاستثناء الذي تمت مناقشته في مسار الملف. للتعامل معها في وقت التشغيل ، حدد ' مسار الملف 'أو' اسم الملف '، على النحو التالي:

مثال 2: حل 'FileNotFoundException' في Java باستخدام كتل 'try-catch'

يمكن أيضًا الاهتمام بالقيود التي تمت مناقشتها من خلال استخدام ' حاول التقاط 'الكتل:

عام فصل لم يتم العثور على الملف {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) رميات IOException {
يحاول {
FileReader مسار الملف = جديد FileReader ( 'file.txt' ) ؛
BufferedReader يقرأ = جديد BufferedReader ( مسار الملف ) ؛
خيط سِجِلّ = باطل ؛
بينما ( ( سِجِلّ = يقرأ. readLine ( ) ) ! = باطل ) {
نظام . خارج . println ( سِجِلّ ) ؛
}
يقرأ. يغلق ( ) ؛
}
يمسك ( FileNotFoundException إنها ) {
نظام . خارج . println ( 'تم التعامل مع الاستثناء!' ) ؛
}
} }

في كتلة التعليمات البرمجية هذه ، كرر جميع الخطوات التي تمت مناقشتها ولكن في ' يحاول بدلا من ذلك. أيضًا ، قم بتضمين الاستثناء المحتمل الذي تمت مناقشته ، أي ' FileNotFoundException 'في كتلة' catch 'للتعامل معها وفقًا لذلك.

انتاج |

تشير النتيجة المنفذة إلى معالجة الاستثناء الذي تمت مناقشته بشكل مناسب.

خاتمة

ال ' FileNotFoundException 'عند تحديد ملف (يتم تقييمه) غير موجود في النظام. يتم حلها من خلال تحديد ' مسار الملف الدقيق / اسم الملف 'أو باستخدام' حاول التقاط 'كتل. توضح هذه المقالة طرق التعامل مع جافا ' FileNotFoundException '.