BufferedReader في Java: كيفية قراءة النص من دفق الإدخال



تتناول هذه المقالة BufferedReader في Java من فئة Reader جنبًا إلى جنب مع العديد من المنشئات والأساليب والوصف مع الأمثلة.

جافا يوفر العديد من الآليات من أجل القراءة من ملف ملف . أحد الفئات المهمة التي تساعد في إجراء هذه العملية هو BufferedReader . لذلك ، هذه المقالة على BufferedReader بتنسيق سوف تساعدك في فهم فئة Bufferedreader مع الأمثلة. فيما يلي المواضيع التي تم تناولها في هذه المدونة:

ما هو BufferedReader في Java؟

BufferedReader هو ملف فئة جافا يقرأ النص من دفق الإدخال. يقوم بتخزين الأحرف مؤقتًا بحيث يمكنه الحصول على قراءة فعالة للأحرف ، المصفوفات ، إلخ. يرث فئة القارئ ويجعل الكود فعالاً حيث يمكننا قراءة البيانات سطرًا بسطر مع readline () . هناك بعض المؤشرات التي يجب أن نضعها في الاعتبار أثناء العمل مع فئة BufferedReader في Java.





  • قد نضطر إلى تحديد حجم المخزن المؤقت على الرغم من أن الحجم الافتراضي كبير بما يكفي لأي غرض.
  • مع كل طلب من القارئ مطابق ، يتم أيضًا إجراء طلب قراءة ذو طابع أساسي.
  • يُنصح دائمًا بربط فئة BufferedReader حول أي قارئ مثل InputStreamReaders.
  • بالنسبة للبرامج التي تستخدم DataInputaStreams للإدخال النصي ، يحل BufferedReader المناسب محل DataInputStream لتعريبه.

إعلان فئة BufferedReader

فئة عامة BufferedReader توسع القارئ

Java BufferedReader Constructors

باني وصف

BufferedReader (قارئ قارئ)

ينشئ هذا المُنشئ تدفقًا مؤقتًا لإدخال الأحرف يعمل على مخزن إدخال مؤقت بالحجم الافتراضي.



BufferedReader (قارئ قارئ ، حجم int)

يستخدم الحجم المحدد لمخزن الإدخال المؤقت للتخزين المؤقت لتدفق إدخال الأحرف.

الطرق والوصف

فيما يلي الطرق مع الوصف الذي لدينا لفئة Java BufferedReader.



طريقة وصف

قراءة int ()

يقرأ حرف واحد

سلسلة readLine ()

يقرأ سطر من النص

إعادة تعيين باطل ()

يعيد وضع الدفق إلى الموضع الذي تم فيه استدعاء طريقة العلامة آخر مرة

قراءة int (char [] cb، int off، int len)

يقرأ الأحرف في جزء من المصفوفة

علامة منطقية

شهادة الدراسات العليا مقابل الماجستير
يختبر دعم تدفق الإدخال لطريقة إعادة الضبط والعلامة

منطقية جاهزة ()

يتحقق مما إذا كان تدفق الإدخال جاهزًا للقراءة

تخطي طويل (طويل ن)

يتخطى الشخصيات

إغلاق باطل ()

يغلق دفق الإدخال

علامة باطلة (int readAheadLimit)

تستخدم لتحديد الموضع الحالي في الدفق

مثال:

import java.io. * public class مثال {public static void main (String args [] يطرح استثناء) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. قراءة ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

الفرق بين الماسح و BufferedReader

BufferedReader الماسح الضوئي

متزامن ويجب استخدامه مع خيوط متعددة

غير متزامن ولا يستخدم مع خيوط متعددة

الذاكرة العازلة أكبر

ذاكرة التخزين المؤقت أصغر

أسرع من الماسح الضوئي

أبطأ لأنه يقوم بتحليل بيانات الإدخال

لا يوجد غموض يتعلق بطريقة السطر التالي ()

هناك الكثير من المشاكل في طريقة nextline ().

يستخدم التخزين المؤقت لقراءة الأحرف من دفق إدخال الأحرف

إنه ماسح ضوئي بسيط للنص يوزع الأنواع والسلاسل البدائية

BufferedReader في مثال JDK7

import java.io. * public class مثال {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename'))) {String s while ((s = b.readLine ( ))! = فارغة) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}

قراءة البيانات من وحدة التحكم عن طريق InputStreamReader و BufferedReader في Java

import java.io. * public class مثال {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('أدخل الدورة التدريبية ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
 انتاج: أدخل دورة Java Edureka Java

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

import java.io. * public class مثال {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = 'while (! name .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. أغلق() } }
 انتاج: دخول الدورة: الدورة: Java أدخل الدورة: الدورة هي: stop

يقودنا هذا إلى نهاية هذه المقالة حيث تعلمنا كيف يمكننا قراءة الأحرف من دفق إدخال الأحرف باستخدام فئة BufferedReader في Java. آمل أن تكون واضحًا بشأن كل ما تمت مشاركته معك في هذا البرنامج التعليمي.

إذا وجدت هذه المقالة حول 'BufferedReader in Java' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم.

نحن هنا لمساعدتك في كل خطوة في رحلتك والتوصل إلى منهج مصمم للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد مثل بيات شتوى & .

إذا واجهت أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'BufferedReader in Java' وسيسعد فريقنا بالإجابة.