logo

فئة جافا BufferedReader

يتم استخدام فئة 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 
فئة قارئ Java Buffer 1

مثال آخر على قراءة البيانات من وحدة التحكم حتى يتوقف المستخدم عن الكتابة

في هذا المثال، نقوم بقراءة البيانات وطباعتها حتى تتوقف طباعة المستخدم.

 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