أثناء العمل مع الملفات في 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 '.