يتم استخدام فئة Java BufferedReader لقراءة النص من دفق الإدخال القائم على الأحرف. يمكن استخدامه لقراءة سطر البيانات سطرًا تلو الآخر باستخدام طريقة readLine (). فهو يجعل الأداء سريعا. فإنه يرث القارئ فصل .
إعلان فئة Java BufferedReader
دعونا نرى الإعلان عن فئة Java.io.BufferedReader:
public class BufferedReader extends Reader
منشئو فئة Java BufferedReader
البناء | وصف |
---|---|
BufferedReader (القارئ الثالث) | يتم استخدامه لإنشاء دفق إدخال أحرف مخزَّن يستخدم الحجم الافتراضي لمخزن الإدخال المؤقت. |
BufferedReader (طريق القارئ، حجم int) | يتم استخدامه لإنشاء دفق إدخال أحرف مخزَّن يستخدم الحجم المحدد لمخزن مؤقت للإدخال. |
أساليب فئة Java BufferedReader
طريقة | وصف |
---|---|
قراءة دولية () | يتم استخدامه لقراءة حرف واحد. |
كثافة العمليات قراءة (شار [] cbuf، كثافة العمليات قبالة، كثافة العمليات لين) | يتم استخدامه لقراءة الأحرف في جزء من ملف مجموعة مصفوفة . |
علامة منطقية مدعومة () | يتم استخدامه لاختبار دعم دفق الإدخال للعلامة وطريقة إعادة الضبط. |
سلسلة قراءة الخط () | يتم استخدامه لقراءة سطر من النص. |
جاهز منطقي () | يتم استخدامه لاختبار ما إذا كان دفق الإدخال جاهزًا للقراءة. |
تخطي طويل (طويل ن) | يتم استخدامه لتخطي الأحرف. |
إعادة تعيين باطلة () | إنه يعيد وضع تدفق في موضع تم فيه استدعاء طريقة العلامة آخر مرة في دفق الإدخال هذا. |
علامة باطلة (int readAheadLimit) | يتم استخدامه لتحديد الموضع الحالي في الدفق. |
إغلاق باطل () | يقوم بإغلاق دفق الإدخال وتحرير أي من موارد النظام المرتبطة بالدفق. |
مثال جافا BufferedReader
في هذا المثال، نحن نقرأ البيانات من الملف النصي testout.txt باستخدام فئة Java BufferedReader.
package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } }
هنا، نفترض أن لديك البيانات التالية في ملف 'testout.txt':
Welcome to javaTpoint.
انتاج:
Welcome to javaTpoint.
قراءة البيانات من وحدة التحكم بواسطة InputStreamReader وBufferedReader
في هذا المثال، نقوم بتوصيل مجرى BufferedReader مع تدفق InputStreamReader لقراءة البيانات سطرًا تلو الآخر من لوحة المفاتيح.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } }
انتاج:
Enter your name Nakul Jain Welcome Nakul Jain
مثال آخر على قراءة البيانات من وحدة التحكم حتى يتوقف المستخدم عن الكتابة
في هذا المثال، نقوم بقراءة البيانات وطباعتها حتى تتوقف طباعة المستخدم.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } }
انتاج:
np.linspace
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop