اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

FileWriter هو تمثيل للمحارف ويستخدم لكتابة الأحرف بغض النظر عن ترميزها. يستخدم FileWriter داخليًا مجموعة الأحرف الافتراضية لنظام التشغيل الأساسي ليتم تحويل الأحرف إلى بايت وكتابتها على القرص الصلب.

يوجد تشابه بين كل من FileWriter و PrintWriter من حيث:

  1. كل منهما هو امتداد أو extend من الصف Writer
  2. عبارة عم تمثيل للأحرف حيث يتم تحويل الحرف إلى بايت باستخدام مجموعة الأحرف الافتراضية default charset

الاختلافات:

  1. يرمي FileWriter استثناء من نوع IOException في حال حدوث أي خطأ عند الإدخال والإخراج.
  2. أما توابع printWriter فلا تقوم بإلقاء أي استثناء عند حدول أخطاء عند التعامل مع الإدخال والإخراج، بدلاً من ذلك يتم استخدام علامة منطقية boolean والتي يمكن الحصول عليها من خلال استخدام التابع checkError
  3. يحوي printWriter على باني Constructor اختياري يمكنك استخدامه لتسهيل عمليات الاستدعاء لدوال معيّنة، أما هذا الباني فهو غير موجود ضمن FileWriter
  4. عند الكتابة على الملفات، يحوي FileWriter أيضاً على باني اختياري يسمح له بالإضافة على ملف موجود مسبقاً من خلال التابع write.

أما FileOutputStream هو صف فرعي من الصف OutputStream، ويعتبر كتدفق للبيانات الخام (bytes) لنقل البيانات إلى الملفات وحفظها. لكتابة البيانات الأولية ضمن الملفات يكفي استخدام FileOutputStream، أما عند الحاجة لكتابة البيانات المحرفية فيفضل استخدام FileWriter

لمزيد من التفاصيل والأمثلة العملية يمكنك الاطلاع على الروابط التالية:

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...