فئة قارئ جافا

فئة قارئ جافا

فئة القارئ في Java هي فئة مجردة لقراءة تدفقات الأحرف. فئاتها الفرعية ( قارئ الملفات قراءة مخزنة ) توفر تطبيقات مع كون read() هي الطريقة الرئيسية لقراءة الأحرف.

  • يقوم بتنفيذ الواجهة القابلة للقراءة التي تحدد طريقة القراءة (CharBuffer cb).
  • يقوم بتنفيذ الواجهة القابلة للإغلاق التي تحدد طريقة الإغلاق () لتحرير الموارد.
قارئ_قارئ

إعلان فئة القارئ

إعلان فئة القارئ موضح أدناه:

ينفذ القارئ فئة مجردة عامة قابلة للقراءة وقابلة للإغلاق

مثال: قراءة حرف ملف نصي بحرف باستخدام فئة القارئ.

Java
   import     java.io.*  ;   public     class   Geeks     {      public     static     void     main  (  String  []     args  )      {      try     {          // Create a FileReader object which is a subclass of Reader      Reader     r     =     new     FileReader  (  'example1.txt'  );      // Read one character at a time from the file      int     data     =     r  .  read  ();      while     (  data     !=     -  1  )     {          // Convert the int to char and print      System  .  out  .  print  ((  char  )  data  );      data     =     r  .  read  ();      }      // Close the reader      r  .  close  ();      }      catch     (  Exception     ex  )     {      System  .  out  .  println  (  'An error occurred: '     +     ex  .  getMessage  ());      }      }   }   

الإخراج :

الإخراجالإخراج

ملحوظة: للتأكد من أن البرنامج يعمل بشكل صحيح، قم بإنشاء ملف يسمى example1.txt في دليل العمل.

أضف المحتوى التالي إلى الملف أو يمكنك إضافة أي نص.

مرحبًا بكم في Geeks for Geeks

احفظ الملف وقم بتشغيل البرنامج. سيقوم البرنامج بقراءة وعرض محتويات المثال 1 .txt كإخراج.

بناة فئة القارئ

هناك نوعان من المنشئات المستخدمة مع Java Reader Class كما هو مذكور أدناه:

  • القارئ المحمي (): ينشئ قارئًا جديدًا لتدفق الأحرف والذي ستتزامن أقسامه الهامة مع القارئ نفسه.
  • القارئ المحمي (قفل الكائن) : يقوم بإنشاء قارئ دفق أحرف جديد ستتم مزامنة أقسامه المهمة مع الكائن المحدد.

طرق فئة قارئ جافا

طريقة وصف
إغلاق الفراغ الملخص () يغلق الدفق ويحرر الموارد.
علامة باطلة (int readAheadLimit) يحدد الموقع الحالي في الدفق.
علامة منطقية مدعومة () يتحقق مما إذا كانت عمليات التحديد/إعادة الضبط مدعومة.
قراءة دولية () يقرأ حرفًا واحدًا من الدفق. يُرجع -1 إذا تم الوصول إلى النهاية.
كثافة العمليات قراءة (شار [] cbuf) يقرأ أحرف متعددة في صفيف.
قراءة int مجردة (char [] cbuf int off int len) يقرأ جزءًا من المصفوفة بدءًا من الإزاحة للطول len.
قراءة int (هدف CharBuffer) يقرأ الأحرف في كائن CharBuffer.
إعادة تعيين باطلة () يعيد تعيين الدفق إلى موضع العلامة الأحدث.
تخطي طويل (طويل ن) يتخطى العدد المحدد من الأحرف.

مثال: يوضح البرنامج أدناه عمل الوظائف المختلفة لفئة Reader في Java.

Java
   import     java.io.*  ;   import     java.nio.CharBuffer  ;   import     java.util.Arrays  ;   public     class   Geeks     {      public     static     void     main  (  String  []     args  )      throws     IOException      {      // Open a file reader      Reader     r     =     new     FileReader  (  'file.txt'  );      PrintStream     out     =     System  .  out  ;      // Create a character array and CharBuffer      char  []     buffer     =     new     char  [  10  ]  ;      CharBuffer     charBuffer     =     CharBuffer  .  wrap  (  buffer  );      // Check if the reader supports marking      if     (  r  .  markSupported  ())     {      r  .  mark  (  100  );     // Mark the current position      out  .  println  (  'mark method is supported'  );      }      // Skip 5 characters in the stream      r  .  skip  (  5  );      // Check if the stream is ready to read      if     (  r  .  ready  ())     {      // Read 10 characters into the buffer      r  .  read  (  buffer       0       10  );      out  .  println  (  'Buffer after reading 10 chars: '      +     Arrays  .  toString  (  buffer  ));      // Read characters into the CharBuffer      r  .  read  (  charBuffer  );      out  .  println  (      'CharBuffer contents: '      +     Arrays  .  toString  (  charBuffer  .  array  ()));      // Read a single character      out  .  println  (  'Next character: '      +     (  char  )  r  .  read  ());      }      // Close the reader      r  .  close  ();      }   }   

الإخراج:

الإخراجالإخراج

تنفيذ فئات القراء

بعض تطبيقات فئات Reader في Java مذكورة أدناه:

  • قارئ مؤقت
  • CharArrayReader
  • قارئ المرشح
  • قارئ الإدخال
  • قارئ الأنابيب
  • قارئ السلسلة
إنشاء اختبار