logo

Classe Java BufferedReader

La classe Java BufferedReader s'utilitza per llegir el text d'un flux d'entrada basat en caràcters. Es pot utilitzar per llegir dades línia per línia mitjançant el mètode readLine(). Fa que el rendiment sigui ràpid. Hereta Reader classe .


Declaració de classe Java BufferedReader

Vegem la declaració de la classe Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Constructors de classes Java BufferedReader

Constructor Descripció
BufferedReader (Lector rd) S'utilitza per crear un flux d'entrada de caràcters amb memòria intermèdia que utilitza la mida predeterminada per a un buffer d'entrada.
BufferedReader (Lector rd, mida int) S'utilitza per crear un flux d'entrada de caràcters amb memòria intermèdia que utilitza la mida especificada per a un buffer d'entrada.

Mètodes de classe Java BufferedReader

Mètode Descripció
int read() S'utilitza per llegir un sol caràcter.
int read(char[] cbuf, int off, int len) S'utilitza per llegir caràcters en una part d'un matriu .
marca booleà admesa () S'utilitza per provar el suport del flux d'entrada per al mètode de marca i restabliment.
String readLine() S'utilitza per llegir una línia de text.
llest booleà () S'utilitza per provar si el flux d'entrada està llest per ser llegit.
salt llarg (n llarg) S'utilitza per saltar els personatges.
void reset() Reposiciona el corrent en una posició, el mètode de marca es va cridar per última vegada en aquest flux d'entrada.
marca nul (int readAheadLimit) S'utilitza per marcar la posició actual en un corrent.
void close() Tanca el flux d'entrada i allibera qualsevol dels recursos del sistema associats al flux.

Exemple de Java BufferedReader

En aquest exemple, estem llegint les dades del fitxer de text testout.txt utilitzant 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(); } } 

Aquí, suposem que teniu les dades següents al fitxer 'testout.txt':

 Welcome to javaTpoint. 

Sortida:

 Welcome to javaTpoint. 

Llegint dades des de la consola mitjançant InputStreamReader i BufferedReader

En aquest exemple, estem connectant el flux BufferedReader amb el flux InputStreamReader per llegir les dades línia per línia des del teclat.

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

Sortida:

 Enter your name Nakul Jain Welcome Nakul Jain 
Lector de memòria intermèdia Java classe 1

Un altre exemple de lectura de dades des de la consola fins que l'usuari s'atura l'escriptura

En aquest exemple, estem llegint i imprimint les dades fins que l'usuari s'aturi les impressions.

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

Sortida:

afegir a una matriu en java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop