logo

Classe Java.io.BufferedReader en Java

Lit le texte à partir d'un flux de saisie de caractères, en mettant les caractères en mémoire tampon afin de permettre une lecture efficace des caractères, des tableaux et des lignes. La taille du tampon peut être spécifiée ou la taille par défaut peut être utilisée. La valeur par défaut est suffisamment grande pour la plupart des utilisations. En général, chaque requête de lecture effectuée par un lecteur entraîne l'émission d'une requête de lecture correspondante du flux de caractères ou d'octets sous-jacent. Il est donc conseillé d'envelopper un BufferedReader autour de tout Reader dont les opérations read() peuvent être coûteuses, comme FileReaders et InputStreamReaders. Les programmes qui utilisent DataInputStreams pour la saisie textuelle peuvent être localisés en remplaçant chacun Flux d'entrée de données avec un approprié BufferedReader .

Constructeurs de la classe BufferedReader

Constructeur Action effectuée
BufferedReader (Lecteur entrant) Crée un flux de saisie de caractères en mémoire tampon qui utilise un tampon d'entrée de taille par défaut
BufferedReader (Lecteur dans, taille int) Crée un flux d'entrée de caractères mis en mémoire tampon qui utilise un tampon d'entrée de la taille spécifiée.

Méthodes de la classe BufferedReader

Nom de la méthode Action
fermer() Ferme le flux et libère toutes les ressources système qui lui sont associées. Une fois le flux fermé, d'autres invocations read(), ready(), mark(), reset() ou skip() lèveront une IOException. La fermeture d'un flux précédemment fermé n'a aucun effet.
marque() Marque la position actuelle dans le flux. Les appels suivants à reset() tenteront de repositionner le flux à ce point.
markSupported() Indique si ce flux prend en charge l'opération mark(), ce qu'il fait.
lire() Lit un seul caractère.
lire(char[] cbuf, int off, int len) Lit les caractères dans une partie d'un tableau. Cette méthode implémente le contrat général de la méthode read correspondante de la classe Reader. Pour plus de commodité supplémentaire, il tente de lire autant de caractères que possible en appelant à plusieurs reprises la méthode read du flux sous-jacent.
lireLigne() Lit une ligne de texte. Une ligne est considérée comme terminée par un saut de ligne (« »), un retour chariot (« ») ou un retour chariot suivi immédiatement d'un saut de ligne.
prêt() Indique si ce flux est prêt à être lu.
réinitialiser() Réinitialise le flux à la marque la plus récente.
sauter (long) Saute les caractères.

Mise en œuvre: Le contenu du fichier est le suivant :

This is first line this is second line>

Exemple



commentaire javascript

Java


exemples de programmes Java



// Java Program to Illustrate BufferedReader Class> // Via Its Methods> > // Importing required classes> import> java.io.BufferedReader;> import> java.io.FileReader;> import> java.io.IOException;> > // Class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >throws> IOException> >{> > >// Creating object of FileReader and BufferedReader> >// class> >FileReader fr =>new> FileReader(>'file.txt'>);> >BufferedReader br =>new> BufferedReader(fr);> > >char> c[] =>new> char>[>20>];> > >// Illustrating markSupported() method> >if> (br.markSupported()) {> > >// Print statement> >System.out.println(> >'mark() method is supported'>);> > >// Illustrating mark method> >br.mark(>100>);> >}> > >// File Contents is as follows:> >// This is first line> >// this is second line> > >// Skipping 8 characters> >br.skip(>8>);> > >// Illustrating ready() method> >if> (br.ready()) {> > >// Illustrating readLine() method> >System.out.println(br.readLine());> > >// Illustrating read(char c[],int off,int len)> >br.read(c);> > >for> (>int> i =>0>; i <>20>; i++) {> >System.out.print(c[i]);> >}> > >System.out.println();> > >// Illustrating reset() method> >br.reset();> >for> (>int> i =>0>; i <>8>; i++) {> > >// Illustrating read() method> >System.out.print((>char>)br.read());> >}> >}> >}> }>

Amisha Patel

>

fichier .tif
>

Sortir:

mark() method is supported first line this is second line This is>