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