BufferedReader ב- Java: כיצד לקרוא טקסט מזרם קלט



מאמר זה מכסה את BufferedReader ב- Java מהמחלקה Reader יחד עם קונסטרוקטורים שונים ושיטות ותיאור עם דוגמאות.

ג'אווה מספק מספר מנגנונים על מנת לקרוא מתוך א קוֹבֶץ . מעמד חשוב אחד המסייע בביצוע פעולה זו הוא BufferedReader . אז, מאמר זה על BufferedReader ב יעזור לך בהבנת שיעור Bufferedreader יחד עם דוגמאות. להלן הנושאים הניתנים בבלוג זה:

מה זה BufferedReader בג'אווה?

BufferedReader הוא כיתת ג'אווה שקורא טקסט מזרם הקלט. הוא מאגר את הדמויות כך שהוא יכול לקבל קריאה יעילה של דמויות, מערכים וכו 'זה יורש את מחלקת הקוראים והופך את הקוד ליעיל מכיוון שנוכל לקרוא את הנתונים שורה אחר שורה עם קו הקריאה () . ישנן כמה עצות שעלינו לזכור בעת עבודה עם מחלקת BufferedReader בג'אווה.





  • יתכן ונצטרך לציין את גודל המאגר למרות שברירת המחדל גדולה מספיק לכל מטרה.
  • עם כל בקשה שקוראת קורא, בקשת קריאה נעשית גם מדמות בסיסית.
  • מומלץ תמיד לעטוף כיתת BufferedReader סביב כל קורא כגון InputStreamReaders.
  • עבור התוכניות המשתמשות ב- DataInputaStreams עבור קלט טקסטואלי, BufferedReader מתאים מחליף את DataInputStream כדי למקם אותו.

הצהרת כיתת BufferedReader

מחלקה ציבורית BufferedReader מרחיב את Reader

בוני Java BufferedReader

בּוֹנֶה תיאור

BufferedReader (קורא קורא)

הוא בעל תואר שני

קונסטרוקטור זה יוצר זרם קלט תווים המאגר שעובד על מאגר קלט בגודל ברירת מחדל.



BufferedReader (קורא קורא, גודל int)

הוא משתמש בגודל שצוין עבור חיץ הקלט לצורך חציצה של זרם קלט התווים.

שיטות ותיאור

להלן השיטות עם התיאור שיש לנו עבור מחלקת Java BufferedReader.



שיטה תיאור

לקרוא int ()

קורא דמות אחת

מחרוזת readLine ()

זה קורא שורת טקסט

איפוס בטל ()

ממקם מחדש את הזרם למיקום בו נקראה לאחרונה שיטת הסימון

int read (char [] cb, int off, int len)

קורא את הדמויות בחלק ממערך

סימן בוליאני נתמך ()

מיון מערך c ++ עולה
זה בודק את תמיכת זרם הקלט לשיטת איפוס וסימון

מוכן בוליאני ()

הוא בודק אם זרם הקלט מוכן לקריאה

דלג ארוך (ארוך n)

מדלג על הדמויות

בטל סגור ()

זה סוגר את זרם הקלט

סימן ריק (int readAheadLimit)

משמש לסימון המיקום הנוכחי בזרם

דוגמא:

יבוא java.io. * מחלקה ציבורית דוגמא {ציבורי ריק ריק סטטי (מחרוזת טוענת [] זורק חריג) {FileReader f = FileReader חדש ('מיקום קבצים') BufferedReader b = BufferedReader חדש (f) int i תוך ((i = b. קרא ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

ההבדל בין סורק לבין BufferedReader

BufferedReader סוֹרֵק

סינכרוני ויש להשתמש בו עם מספר אשכולות

לא סינכרוני ואינו בשימוש עם מספר שרשורים

זיכרון המאגר גדול יותר

זיכרון המאגר קטן יותר

מהיר יותר מסורק

איטי יותר מכיוון שהוא מבצע ניתוח של נתוני הקלט

אין עמימות הקשורה לשיטת nextline ()

יש הרבה בעיות בשיטת nextline ().

משתמש במאגר לקריאת תווים מזרם קלט התווים

זהו סורק טקסט פשוט המנתח סוגים ומחרוזות פרימיטיביים

מהן פונקציות ב- SQL

BufferedReader בדוגמה של JDK7

ייבא java.io. * מחלקה ציבורית דוגמה {main public public static (String [] args) {try (BufferedReader b = new BufferedReader (fileReader new ('name file')))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} לתפוס (IOException e) {e.printStackTrace ()}}}

קריאת נתונים מהקונסולה על ידי InputStreamReader ו- BufferedReader בג'אווה

ייבא java.io. * מחלקה ציבורית דוגמא {ציבורי ריק ריק סטטי (ארגוני מחרוזת [] זורק חריג) {InputStreamReader i = InputStreamReader חדש (system.in) BufferedReader b = BufferedReader חדש (i) System.out.println ('Enter Course ') קורס מחרוזת = b.readLine () System.out.pritln (' אדוריקה '+ קורס)}}
 תְפוּקָה: היכנס לקורס Java Edureka Java

קריאת נתונים מהקונסולה עד להפסקת כתיבת המשתמש

ייבא java.io. * מחלקה ציבורית דוגמה {ציבורי ריק ריק סטטי (טענות מחרוזת [] זורק חריג) {InputStreamReader i = InputStreamReader חדש (system.in) BufferedReader b = BufferedReader חדש (i) קורס מחרוזת = 'תוך (! שם .equals ('עצור')) {System.out.println ('הזן קורס:') קורס = b.readLine () System.out.println ('הקורס הוא:' + קורס)} b.close () i. סגור() } }
 תְפוּקָה: להיכנס לקורס: הקורס הוא: Java להיכנס לקורס: הקורס הוא: לעצור

זה מביא אותנו לסוף מאמר זה בו למדנו כיצד אנו יכולים לקרוא תווים מזרם קלט התווים באמצעות הכיתה BufferedReader ב- Java. מקווה שברור לך עם כל מה ששותף איתך במדריך זה.

אם מצאת מאמר זה בנושא 'BufferedReader ב- Java' רלוונטי, עיין ב חברת למידה מקוונת אמינה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם.

אנו כאן כדי לעזור לכם בכל שלב בדרככם ולהעלות תוכנית לימודים המיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתחי Java. הקורס נועד לתת לך יתרון בתכנות Java ולהכשיר אותך למושגי ליבה מרכזיים ומתקדמים יחד עם שונים כמו שינה & .

אם אתה נתקל בשאלות כלשהן, אל תהסס לשאול את כל השאלות שלך בקטע ההערות של 'BufferedReader ב- Java' והצוות שלנו ישמח לענות.