ג'אווה מספק מספר מנגנונים על מנת לקרוא מתוך א קוֹבֶץ . מעמד חשוב אחד המסייע בביצוע פעולה זו הוא BufferedReader . אז, מאמר זה על BufferedReader ב יעזור לך בהבנת שיעור Bufferedreader יחד עם דוגמאות. להלן הנושאים הניתנים בבלוג זה:
- מה זה BufferedReader בג'אווה?
- הצהרת כיתת BufferedReader
- בוני Java BufferedReader
- שיטות ותיאור
- ההבדל בין סורק ל- BufferReader
מה זה 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' והצוות שלנו ישמח לענות.