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?
- BufferedReader-luokan ilmoitus
- Java BufferedReader -rakentajat
- Menetelmät ja kuvaus
- Ero skannerin ja puskurilukijan välillä
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.