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
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