BufferedReader Java: Kuinka lukea tekstiä syötevirrasta



Tämä artikkeli kattaa Reader-luokan Java-puskuroidun lukijan sekä erilaisia ​​konstruktoreita ja menetelmiä sekä kuvauksen esimerkkeineen.

Java tarjoaa useita mekanismeja lukeakseen a tiedosto . Yksi tärkeä luokka, joka auttaa tämän toimenpiteen suorittamisessa, on Puskuroitu lukija . Joten tämä artikkeli BufferedReaderista vuonna auttaa sinua ymmärtämään Bufferedreader-luokkaa yhdessä esimerkkien kanssa. Seuraavassa on tämän blogin aiheita:

Mitä on BufferedReader Java-ohjelmassa?

Puskuroitu lukija on a Java-luokka joka lukee tekstiä syötevirrasta. Se puskuroi merkit, jotta se voi lukea merkkejä tehokkaasti, taulukot jne. Se perii lukijaluokan ja tekee koodista tehokkaan, koska voimme lukea dataa rivi riviltä readline: llä () . On muutamia viitteitä, jotka meidän on pidettävä mielessä työskennellessämme BufferedReader-luokan kanssa Javassa.





  • Puskurin koko on ehkä määritettävä, vaikka oletusarvo on tarpeeksi suuri mihinkään tarkoitukseen.
  • Jokaisen vastauksen esittäneen lukijan pyynnön yhteydessä tehdään myös taustalla oleva merkki.
  • On aina suositeltavaa kiertää BufferedReader-luokka minkä tahansa lukijan, kuten InputStreamReaders, ympärille.
  • Niille ohjelmille, jotka käyttävät DataInputaStreamsia tekstinsyöttöön, sopiva BufferedReader korvaa DataInputStreamin sen lokalisoimiseksi.

BufferedReader-luokan ilmoitus

public class BufferedReader laajentaa Readeria

Java BufferedReader -rakentajat

Rakentaja Kuvaus

Puskuroitu lukija (lukijan lukija)

Tämä konstruktori luo puskuroivan merkin syöttövirran, joka toimii oletuskokoisella syöttöpuskurilla.



BufferedReader (lukijan lukija, int-koko)

Se käyttää määritettyä kokoa syöttöpuskurille merkin syöttövirran puskuroimiseksi.

Menetelmät ja kuvaus

Seuraavassa on menetelmiä, joissa on kuvaus Java BufferedReader -luokalle.



iso dataopetus aloittelijoille
Menetelmä Kuvaus

int luki ()

Lukee yhden merkin

Merkkijono readLine ()

Se lukee tekstirivin

void reset ()

Toistaa virran kohtaan, johon merkintämenetelmää viimeksi kutsuttiin

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

Lukee merkit taulukon osassa

looginen merkkiTuettu ()

Se testaa tulovirran tuen palautus- ja merkintämenetelmälle

looginen valmiustila ()

Se tarkistaa, onko tulovirta valmis lukemiseen

pitkä ohitus (pitkä n)

ohittaa merkit

mitätön sulje ()

Se sulkee tulovirran

void mark (int readAheadLimit)

Käytetään virran nykyisen sijainnin merkitsemiseen

Esimerkki:

tuo java.io. * public class Esimerkki {public static void main (String args [] heittää poikkeuksen) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. lue ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Ero skannerin ja puskuroidun lukijan välillä

Puskuroitu lukija Skanneri

Synkroninen ja sitä tulisi käyttää useiden säikeiden kanssa

Ei synkronoitu eikä sitä käytetä useiden säikeiden kanssa

Puskurimuisti on suurempi

Puskurimuisti on pienempi

Nopeampi kuin skanneri

Hitaammin, koska se analysoi syötetietoja

Nextline () -menetelmään ei liity epäselvyyttä

Nextline () -menetelmässä on paljon ongelmia.

Käyttää puskurointia merkkien lukemiseen merkkien syöttövirrasta

Se on yksinkertainen tekstiskanneri, joka jäsentää primitiiviset tyypit ja merkkijonot

BufferedReader JDK7-esimerkissä

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

Tietojen lukeminen konsolista InputStreamReaderin ja BufferedReaderin avulla Java-ohjelmassa

tuo java.io. * public class Esimerkki {public static void main (String args [] heittää poikkeuksen) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Anna kurssi ') Merkkijonon kurssi = b.readLine () System.out.pritln (' Edureka '+ kurssi)}}
 Tuotos: Anna kurssi Java Edureka Java

Tietojen lukeminen konsolista, kunnes käyttäjä kirjoittaa

tuo java.io. * public class Esimerkki {public static void main (String args [] heittää poikkeuksen) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = '' while (! name .equals ('stop')) {System.out.println ('kirjoita kurssi:') course = b.readLine () System.out.println ('Kurssi on:' + kurssi)} b.close () i. kiinni() } }
 Tuotos: kirjoita kurssi: Kurssi on: Java kirjoita kurssi: Kurssi on: lopeta

Tämä vie meidät tämän artikkelin loppuun, jossa olemme oppineet, kuinka voimme lukea hahmoja merkkisyöttövirrasta käyttämällä Java: n BufferedReader-luokkaa. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa.

Jos pidit tämän artikkelin ”BufferedReader in Java” -osiossa, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa.

Autamme sinua matkasi jokaisessa vaiheessa ja keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-käsitteitä sekä erilaisia Kuten Lepotila & .

Jos kohtaat kysymyksiä, kysy rohkeasti 'BufferedReader in Java' -kommenttiosasta, ja tiimimme vastaa mielellään.