فئة قارئ جافا
فئة القارئ في 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
- قارئ المرشح
- قارئ الإدخال
- قارئ الأنابيب
- قارئ السلسلة