Клас Java BufferedReader використовується для читання тексту з символьного вхідного потоку. Його можна використовувати для читання даних рядок за рядком за допомогою методу readLine(). Це робить продуктивність швидкою. Він успадковує Reader клас .
Оголошення класу Java BufferedReader
Давайте подивимося оголошення для класу Java.io.BufferedReader:
public class BufferedReader extends Reader
Конструктори класу Java BufferedReader
Конструктор | опис |
---|---|
BufferedReader(Reader rd) | Він використовується для створення буферизованого вхідного потоку символів, який використовує розмір за замовчуванням для вхідного буфера. |
BufferedReader(Reader rd, int size) | Він використовується для створення буферизованого вхідного потоку символів, який використовує вказаний розмір для вхідного буфера. |
Методи класу Java BufferedReader
метод | опис |
---|---|
int read() | Використовується для читання одного символу. |
int read(char[] cbuf, int off, int len) | Він використовується для читання символів у частині масив . |
логічне значення markSupported() | Він використовується для перевірки підтримки вхідного потоку для методу позначення та скидання. |
Рядок readLine() | Використовується для читання рядка тексту. |
логічне значення Ready() | Він використовується для перевірки готовності вхідного потоку до читання. |
довгий пропуск (довгий n) | Використовується для пропуску символів. |
void reset() | Це змінює положення потік у позиції метод mark був востаннє викликаний у цьому вхідному потоці. |
void mark(int readAheadLimit) | Використовується для позначення поточної позиції в потоці. |
void close() | Він закриває вхідний потік і звільняє будь-які системні ресурси, пов’язані з потоком. |
Приклад Java 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(); } }
Вихід:
c# містить рядок
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop