logo

Клас Java BufferedReader

Клас 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 
Java Buffer reader клас 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(); } } 

Вихід:

c# містить рядок
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop