مقدمة
في الدرس السابق تعرفنا على الكلمتين static وfinal، وعرفنا كيف تستخدمان للتحكم في العناصر المرتبطة بالفئات والثوابت ومنع بعض التغييرات.
لكن البرامج تحتاج أحيانًا إلى تخزين البيانات خارج الذاكرة حتى تبقى متاحة بعد إغلاق البرنامج.
لهذا توفر Java أدوات للتعامل مع الملفات (Files) وقراءة البيانات منها وكتابتها إليها.
---
ما المقصود بالتعامل مع الملفات؟
التعامل مع الملفات يعني قدرة البرنامج على:
إنشاء الملفات
قراءة محتوياتها
كتابة البيانات فيها
إضافة بيانات جديدة
التحقق من وجود الملفات
وهذا يسمح للتطبيقات بتخزين البيانات بشكل دائم.
---
لماذا نستخدم الملفات؟
يمكن استخدام الملفات لحفظ معلومات يحتاج البرنامج إلى استخدامها لاحقًا.
مثلًا يمكن حفظ:
إعدادات التطبيق
سجلات البرنامج
نتائج العمليات
بيانات المستخدمين
التقارير
---
قراءة الملفات
يمكن لـ Java قراءة البيانات الموجودة داخل الملفات باستخدام الأدوات الموجودة في مكتباتها القياسية.
ويمكن قراءة البيانات سطرًا بسطر أو التعامل معها بطريقة تناسب طبيعة الملف.
---
كتابة الملفات
يمكن للبرنامج أيضًا إنشاء ملف وكتابة البيانات بداخله.
وهذا يسمح بحفظ المعلومات التي يتم إنتاجها أثناء تشغيل البرنامج.
---
إضافة البيانات
أحيانًا نحتاج إلى إضافة بيانات جديدة إلى ملف دون حذف البيانات الموجودة مسبقًا.
يمكن فتح الملف بطريقة تسمح بإضافة المحتوى الجديد في نهايته.
---
التعامل مع الاستثناءات
قد تحدث أخطاء أثناء التعامل مع الملفات.
مثلًا:
الملف غير موجود
لا توجد صلاحية للوصول إليه
حدوث مشكلة أثناء القراءة
حدوث مشكلة أثناء الكتابة
لذلك يجب التعامل مع هذه الحالات باستخدام آليات معالجة الاستثناءات في Java.
---
إغلاق الملفات والموارد
عند الانتهاء من التعامل مع الملف، يجب التأكد من تحرير الموارد المستخدمة.
وتوفر Java طريقة مهمة تسمى try-with-resources تساعد على إغلاق الموارد تلقائيًا بعد انتهاء استخدامها.
وهذا يقلل من احتمالية حدوث مشاكل بسبب نسيان إغلاق الموارد.
---
استخدام الملفات في المشاريع
تستخدم الملفات في العديد من أنواع البرامج، مثل:
تطبيقات سطح المكتب
الألعاب
الأنظمة الإدارية
البرامج التعليمية
التطبيقات التي تحتاج إلى حفظ البيانات
---
فوائد التعامل مع الملفات
من أهم الفوائد:
حفظ البيانات بشكل دائم
استرجاع البيانات لاحقًا
إنشاء التقارير
تخزين إعدادات البرامج
تسجيل الأحداث والعمليات
---
أخطاء شائعة عند المبتدئين
من الأخطاء الشائعة:
محاولة قراءة ملف غير موجود
تجاهل الاستثناءات
الكتابة فوق البيانات الموجودة دون قصد
نسيان إغلاق الموارد
عدم التحقق من صلاحيات الوصول إلى الملف
---
ملخص الدرس
تعرفنا في هذا الدرس على التعامل مع الملفات (File Handling) في Java، وكيف يمكن للبرامج قراءة الملفات وكتابتها وإضافة البيانات إليها، كما تعرفنا على أهمية معالجة أخطاء الملفات واستخدام try-with-resources لإدارة الموارد.
في الدرس الرابع والثلاثون سنتعرف على المجموعات (Collections) في Java، وسنفهم كيف يمكن تخزين وإدارة مجموعة من العناصر بطريقة أكثر مرونة من المصفوفات التقليدية.



