"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يعود class.getResource() فارغًا وكيف يمكنني إصلاحه؟

لماذا يعود class.getResource() فارغًا وكيف يمكنني إصلاحه؟

تم النشر بتاريخ 2024-11-08
تصفح:347

Why is class.getResource() returning null and how can I fix it?

حل الإرجاع الفارغ من class.getResource()

عند استخدام class.getResource() لاسترداد ملف مورد محدد، قد تواجه نتائج فارغة غير متوقعة. تستكشف هذه المقالة الأسباب المحتملة وراء هذه المشكلة وتوفر حلاً بديلاً.

السطر الإشكالي

يحاول سطر التعليمات البرمجية المعني تحديد عنوان URL لملف "GeoIP.dat":

URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");

ومع ذلك، فإن هذه المكالمة ترجع فارغة، مما يجعلك في حيرة من أمرك.

التحقيق في المشكلة

بعد إجراء فحص شامل، تم اكتشاف أن أنماط الموارد في Intellij Idea قد تكون السبب. على وجه التحديد، يضمن أن class.getResource يتعرف فقط على الموارد التي تتوافق مع الامتدادات المحددة ويفسرها.

الحل البديل

لحل هذه المشكلة، تحقق من إعداد أنماط الموارد عن طريق الانتقال إلى الإعدادات > الإنشاء والتنفيذ والنشر > المترجم > أنماط الموارد. تأكد من تضمين امتداد المورد الذي تحاول تحديد موقعه ضمن قائمة الأنماط المقبولة.

&&&]بمجرد تأكيد الامتداد الصحيح أو إضافته، أعد ترجمة التعليمات البرمجية الخاصة بك للتأكد من إمكانية تحديد موقع class.getResource وتحميل ملف المورد المطلوب.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3