BufferedReader v Javi: Kako brati besedilo iz vhodnega toka



Ta članek zajema BufferedReader v Javi iz razreda Reader ter različne konstruktorje in metode ter opis s primeri.

Java ponuja več mehanizmov za branje iz a mapa . Pomemben razred, ki pomaga pri izvedbi te operacije, je BufferedReader . Torej, ta članek o BufferedReader v vam bo pomagal razumeti razred Bufferedreader skupaj s primeri. V tem blogu so zajete teme:

Kaj je BufferedReader v Javi?

BufferedReader je Razred Java ki bere besedilo iz vhodnega toka. Znake medpomni tako, da lahko učinkovito bere znake, nizi itd. Podeduje razred bralcev in naredi kodo učinkovito, saj lahko podatke beremo po vrsticah z vrstico read () . Pri delu z razredom BufferedReader v Javi moramo upoštevati nekaj napotkov.





kako obrniti niz python
  • Morda bomo morali določiti velikost vmesnega pomnilnika, čeprav je privzetek dovolj velik za kateri koli namen.
  • Z vsako zahtevo bralca, ki ji pripada, je zahteva za branje tudi osnovnega znaka.
  • Vedno je priporočljivo, da razred BufferedReader zavijete okoli katerega koli bralnika, kot je InputStreamReaders.
  • Za programe, ki za vnos besedila uporabljajo DataInputaStreams, ustrezen BufferedReader nadomesti DataInputStream, da ga lokalizira.

Izjava o razredu BufferedReader

javni razred BufferedReader razširja Reader

Konstruktorji Java BufferedReader

Graditelj Opis

BufferedReader (bralnik bralnika)

Ta konstruktor ustvari medpomnilniški tok vnosa znakov, ki deluje na vhodnem vmesnem pomnilniku privzete velikosti.



BufferedReader (čitalnik bralnika, int velikost)

Uporablja določeno velikost vhodnega vmesnega pomnilnika za medpomnjenje toka vnosa znakov.

Metode in opis

Sledijo metode z opisom, ki jih imamo za razred Java BufferedReader.



Metoda Opis

int read ()

Prebere en sam znak

String readLine ()

Bere vrstico besedila

ponastavitev praznine ()

Tok premakne na mesto, kjer je bila nazadnje klicana metoda označevanja

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

Prebere znake v delu polja

logična oznakaSupported ()

Preizkusi podporo vhodnega toka za ponastavitev in metodo označevanja

logično pripravljeno ()

Preveri, ali je vhodni tok pripravljen za branje

dolg preskok (dolg n)

preskoči znake

void close ()

Zapre vhodni tok

oznaka za praznino (int readAheadLimit)

Uporablja se za označevanje trenutnega položaja v toku

Primer:

import java.io. * javni razred Primer {public static void main (String args [] vrže izjemo) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. beri ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Razlika med optičnim bralnikom in medpomnilnikom

BufferedReader Optični bralnik

Sinhrono in ga je treba uporabljati z več nitmi

Ni sinhrono in se ne uporablja z več niti

Pomnilnik medpomnilnika je večji

Pomnilnik medpomnilnika je manjši

Hitreje kot skener

Počasneje, ker razčlenjuje vhodne podatke

Z metodo nextline () ni nobenih dvoumnosti

Pri metodi nextline () je veliko težav.

Uporablja medpomnjenje za branje znakov iz toka za vnos znakov

kako uporabljati skener v javi -

Je preprost pregledovalnik besedil, ki razčleni primitivne vrste in nize

BufferedReader v primeru JDK7

uvoz java.io. * javni razred Primer {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 ()}}}

Branje podatkov iz konzole z InputStreamReader in BufferedReader v Javi

import java.io. * javni razred Primer {public static void main (String args [] vrže izjemo) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') Niz tečaja = b.readLine () System.out.pritln (' Edureka '+ tečaj)}}
 Izhod: Vnesite tečaj Java Edureka Java

Branje podatkov iz konzole, dokler uporabnik ne piše Stop

uvoz java.io. * javni razred Primer {public static void main (String args [] vrže izjemo) {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 ('Tečaj je:' + seveda)} b.close () i. zapri ()}}
 Izhod: vnesite tečaj: Tečaj je: Java vnesite tečaj: Tečaj je: stop

To nas pripelje do konca tega članka, kjer smo se naučili, kako lahko beremo znake iz toka za vnos znakov z uporabo razreda BufferedReader v Javi. Upam, da ste na jasnem z vsem, kar je bilo v tej vadnici delljeno z vami.

Če se vam zdi članek o “BufferedReader v Javi” ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

Tu smo, da vam pomagamo pri vsakem koraku na poti in pripravimo učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi všeč Hibernate & .

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v 'BufferedReader v Javi' in naša ekipa vam bo z veseljem odgovorila.