logo

Classe Java BufferedReader

La classe Java BufferedReader est utilisée pour lire le texte à partir d'un flux d'entrée basé sur des caractères. Il peut être utilisé pour lire des données ligne par ligne par la méthode readLine(). Cela rend les performances rapides. Il hérite de Reader classe .


Déclaration de classe Java BufferedReader

Voyons la déclaration de la classe Java.io.BufferedReader :

 public class BufferedReader extends Reader 

Constructeurs de classe Java BufferedReader

Constructeur Description
BufferedReader (Lecteur rd) Il est utilisé pour créer un flux d'entrée de caractères mis en mémoire tampon qui utilise la taille par défaut d'un tampon d'entrée.
BufferedReader (Lecteur rd, taille int) Il est utilisé pour créer un flux d'entrée de caractères mis en mémoire tampon qui utilise la taille spécifiée pour un tampon d'entrée.

Méthodes de classe Java BufferedReader

Méthode Description
int lire() Il est utilisé pour lire un seul caractère.
int read(char[] cbuf, int off, int len) Il est utilisé pour lire des caractères dans une partie d'un tableau .
booléen markSupported() Il est utilisé pour tester la prise en charge du flux d'entrée pour la méthode de marquage et de réinitialisation.
Chaîne readLine() Il est utilisé pour lire une ligne de texte.
booléen prêt() Il est utilisé pour tester si le flux d’entrée est prêt à être lu.
long saut (long n) Il est utilisé pour sauter des caractères.
annuler la réinitialisation() Il repositionne le flux à une position où la méthode mark a été appelée pour la dernière fois sur ce flux d'entrée.
marque vide (int readAheadLimit) Il est utilisé pour marquer la position actuelle dans un flux.
annuler fermer() Il ferme le flux d'entrée et libère toutes les ressources système associées au flux.

Exemple de BufferedReader Java

Dans cet exemple, nous lisons les données du fichier texte testout.txt en utilisant la classe 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(); } } 

Ici, nous supposons que vous disposez des données suivantes dans le fichier « testout.txt » :

 Welcome to javaTpoint. 

Sortir:

 Welcome to javaTpoint. 

Lecture des données de la console par InputStreamReader et BufferedReader

Dans cet exemple, nous connectons le flux BufferedReader au flux InputStreamReader pour lire les données ligne par ligne à partir du clavier.

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

Sortir:

 Enter your name Nakul Jain Welcome Nakul Jain 
Lecteur de tampon Java classe 1

Un autre exemple de lecture de données depuis la console jusqu'à ce que l'utilisateur écrive stop

Dans cet exemple, nous lisons et imprimons les données jusqu'à ce que l'utilisateur arrête l'impression.

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

Sortir:

c# contient une chaîne
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop