logo

Clasa Java BufferedReader

Clasa Java BufferedReader este folosită pentru a citi textul dintr-un flux de intrare bazat pe caractere. Poate fi folosit pentru a citi date linie cu linie prin metoda readLine(). Face performanța rapidă. Moștenește Reader clasă .


Declarația clasei Java BufferedReader

Să vedem declarația pentru clasa Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Constructori de clasă Java BufferedReader

Constructor Descriere
BufferedReader(Reader rd) Este folosit pentru a crea un flux de introducere a caracterelor tamponat care utilizează dimensiunea implicită pentru un buffer de intrare.
BufferedReader (Reader rd, int size) Este folosit pentru a crea un flux de introducere a caracterelor tamponat care utilizează dimensiunea specificată pentru un tampon de intrare.

Metodele clasei Java BufferedReader

Metodă Descriere
int read() Este folosit pentru citirea unui singur caracter.
int read(char[] cbuf, int off, int len) Este folosit pentru citirea caracterelor într-o porțiune a unui matrice .
marca booleană acceptată () Este folosit pentru a testa suportul fluxului de intrare pentru metoda de marcare și resetare.
String readLine() Este folosit pentru a citi o linie de text.
gata boolean() Este folosit pentru a testa dacă fluxul de intrare este gata pentru a fi citit.
salt lung (n lung) Este folosit pentru a sări peste personaje.
void reset() Repoziționează curent la o poziție, metoda de marcare a fost apelată ultima dată pe acest flux de intrare.
marcare nulă (int readAheadLimit) Este folosit pentru marcarea poziției prezente într-un flux.
void close() Închide fluxul de intrare și eliberează oricare dintre resursele de sistem asociate fluxului.

Exemplu Java BufferedReader

În acest exemplu, citim datele din fișierul text testout.txt folosind clasa 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(); } } 

Aici, presupunem că aveți următoarele date în fișierul „testout.txt”:

 Welcome to javaTpoint. 

Ieșire:

 Welcome to javaTpoint. 

Citirea datelor din consolă de către InputStreamReader și BufferedReader

În acest exemplu, conectăm fluxul BufferedReader cu fluxul InputStreamReader pentru a citi datele rând cu linie de la tastatură.

 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); } } 

Ieșire:

 Enter your name Nakul Jain Welcome Nakul Jain 
Cititor de buffer Java clasa 1

Un alt exemplu de citire a datelor din consolă până când utilizatorul scrie stop

În acest exemplu, citim și tipărim datele până când utilizatorul se oprește.

 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(); } } 

Ieșire:

înlocuirea șirului de caractere în java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop