BufferedReader a Java: Com llegir text des del flux d’entrada



Aquest article tracta el BufferedReader en Java de la classe Reader juntament amb diversos constructors i mètodes i la descripció amb exemples.

Java proporciona diversos mecanismes per llegir des de dossier . Una classe important que ajuda a realitzar aquesta operació és la Lector de memòria intermèdia . Per tant, aquest article a BufferedReader a us ajudarà a entendre la classe de Bufferedreader juntament amb exemples. A continuació es detallen els temes tractats en aquest bloc:

com utilitzar logger a Java

Què és BufferedReader a Java?

BufferedReader és un Classe Java que llegeix text del flux d'entrada. Memòria intermèdia dels personatges perquè pugui obtenir una lectura eficient dels personatges, matrius , etc. Hereta la classe de lector i fa que el codi sigui eficient, ja que podem llegir les dades línia per línia amb la línia de lectura () . Hi ha alguns consells que hem de tenir en compte mentre treballem amb la classe BufferedReader a Java.





  • És possible que haguem d’especificar la mida de la memòria intermèdia tot i que el valor predeterminat sigui prou gran per a qualsevol propòsit.
  • Amb cada sol·licitud d'un lector un corresponent, també es fa una sol·licitud de lectura d'un caràcter subjacent.
  • Sempre s’aconsella embolicar una classe BufferedReader al voltant de qualsevol lector com InputStreamReaders.
  • Per als programes que utilitzen DataInputaStreams per a l'entrada de text, un BufferedReader adequat substitueix el DataInputStream per localitzar-lo.

Declaració de classe BufferedReader

la classe pública BufferedReader estén Reader

Constructors de Java BufferedReader

constructor Descripció

BufferedReader (Reader Reader)

Aquest constructor crea un flux d’entrada de caràcters de memòria intermèdia que funciona en una memòria intermèdia d’entrada de mida predeterminada.



BufferedReader (Reader Reader, mida int)

Utilitza la mida especificada per a la memòria intermèdia d’entrada per emmagatzemar a la memòria intermèdia el flux d’entrada de caràcters.

Mètodes i descripció

A continuació es mostren els mètodes amb la descripció que tenim per a la classe Java BufferedReader.



Mètode Descripció

int read ()

Llegeix un sol personatge

Cadena readLine ()

Es llegeix una línia de text

restabliment nul ()

Reposiciona el flux a la posició on es va trucar per última vegada al mètode de marca

int read (char [] cb, int off, int len)

Llegeix els caràcters d'una porció d'una matriu

marca booleanaSupported ()

Prova el mètode de restabliment i marca del suport del flux d’entrada

llest booleà ()

Comprova si el flux d'entrada està preparat per llegir

salt llarg (llarg n)

salta els personatges

void close ()

Tanca el flux d’entrada

marca de buit (int readAheadLimit)

S'utilitza per marcar la posició actual al tauler d'activitat

Exemple:

def __init__
import java.io. * public class Exemple {public static void main (String args [] throws Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Diferència entre l'escàner i el bufferedReader

Lector de memòria intermèdia Escàner

Sincrònic i s’ha d’utilitzar amb diversos fils

No síncron i no s'utilitza amb diversos fils

La memòria tampó és més gran

La memòria tampó és més petita

Més ràpid que Scanner

Més lent perquè analitza les dades d'entrada

No hi ha cap ambigüitat relacionada amb el mètode nextline ()

quantes paraules reservades a Java

Hi ha molts problemes amb el mètode nextline ().

Utilitza la memòria intermèdia per llegir caràcters del flux d’entrada de caràcters

És un simple escàner de text que analitza els tipus i les cadenes primitives

BufferedReader a JDK7 Exemple

import java.io. * public class Exemple {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename')))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}

Lectura de dades de la consola mitjançant InputStreamReader i BufferedReader a Java

import java.io. * public class Exemple {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
 Sortida: Entra al curs Java Edureka Java

Lectura de dades des de la consola fins que l’usuari no escriu

import java.io. * public class Exemple {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = 'while (! name .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. Tanca() } }
 Sortida: enter course: El curs és: Java enter course: El curs és: stop

Això ens porta al final d’aquest article, on hem après com podem llegir els caràcters del flux d’entrada de caràcters mitjançant la classe BufferedReader de Java. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial.

Si heu trobat rellevant aquest article sobre 'BufferedReader a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Estem aquí per ajudar-vos en cada pas del vostre viatge i oferir un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java juntament amb diversos M'agrada Hibernar & .

Si teniu cap pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'BufferedReader a Java' i el nostre equip estarà encantat de respondre-us.