Lukee tekstiä merkkien syöttövirrasta puskuroimalla merkit mahdollistaakseen merkkien, taulukoiden ja rivien tehokkaan lukemisen. Puskurin koko voidaan määrittää tai oletuskokoa voidaan käyttää. Oletusarvo on riittävän suuri useimpiin tarkoituksiin. Yleensä jokainen lukijan tekemä lukupyyntö saa aikaan vastaavan lukupyynnön taustalla olevasta merkki- tai tavuvirrasta. Siksi on suositeltavaa kääriä BufferedReader minkä tahansa Readerin ympärille, jonka read()-toiminnot voivat olla kalliita, kuten FileReaders ja InputStreamReaders. Ohjelmat, jotka käyttävät DataInputStreamia tekstinsyöttöön, voidaan lokalisoida korvaamalla kukin DataInputStream sopivan kanssa Puskuroitu Reader .
BufferedReader-luokan rakentajat
Rakentaja | Toimenpide suoritettu |
---|---|
Puskuroitu lukulaite (lukija sisään) | Luo puskuroivan merkkisyöttövirran, joka käyttää oletuskokoista syöttöpuskuria |
Puskuroitu Reader(Reader in, int sz) | Luo puskuroivan merkkisyöttövirran, joka käyttää määritetyn kokoista syöttöpuskuria. |
BufferedReader-luokan menetelmät
Menetelmän nimi | Toiminta |
---|---|
kiinni() | Sulkee virran ja vapauttaa kaikki siihen liittyvät järjestelmäresurssit. Kun stream on suljettu, edelleen read(), ready(), mark(), reset() tai skip() -kutsut aiheuttavat IOExceptionin. Aiemmin suljetun streamin sulkemisella ei ole vaikutusta. |
merkki() | Merkitsee nykyisen sijainnin streamissa. Myöhemmät reset()-kutsut yrittävät sijoittaa streamin uudelleen tähän pisteeseen. |
markSupported() | Kertoo tukeeko tämä stream mark()-toimintoa, mitä se tekee. |
lukea() | Lukee yhden merkin. |
read(char[] cbuf, int off, int len) | Lukee merkkejä taulukon osaksi. Tämä menetelmä toteuttaa Reader-luokan vastaavan lukumenetelmän yleissopimuksen. Lisämukavuutena se yrittää lukea mahdollisimman monta merkkiä vetoamalla toistuvasti taustalla olevan virran lukumenetelmään. |
Lue rivi() | Lukee tekstirivin. Rivin katsotaan päättyneen rivinvaihdolla (' '), rivinvaihdolla (' ') tai rivinvaihdolla, jota seuraa välittömästi rivinvaihto. |
valmis() | Kertoo, onko tämä stream valmis luettavaksi. |
reset() | Palauttaa streamin viimeisimpään merkkiin. |
ohita (pitkä) | Ohittaa merkkejä. |
Toteutus: Tiedoston sisältö on seuraava:
This is first line this is second line>
Esimerkki
mysql lisää
Java
hadoop opetusohjelma
// Java Program to Illustrate BufferedReader Class> // Via Its Methods> > // Importing required classes> import> java.io.BufferedReader;> import> java.io.FileReader;> import> java.io.IOException;> > // Class> class> GFG {> > > // Main driver method> > public> static> void> main(String[] args)> > throws> IOException> > {> > > // Creating object of FileReader and BufferedReader> > // class> > FileReader fr => new> FileReader(> 'file.txt'> );> > BufferedReader br => new> BufferedReader(fr);> > > char> c[] => new> char> [> 20> ];> > > // Illustrating markSupported() method> > if> (br.markSupported()) {> > > // Print statement> > System.out.println(> > 'mark() method is supported'> );> > > // Illustrating mark method> > br.mark(> 100> );> > }> > > // File Contents is as follows:> > // This is first line> > // this is second line> > > // Skipping 8 characters> > br.skip(> 8> );> > > // Illustrating ready() method> > if> (br.ready()) {> > > // Illustrating readLine() method> > System.out.println(br.readLine());> > > // Illustrating read(char c[],int off,int len)> > br.read(c);> > > for> (> int> i => 0> ; i <> 20> ; i++) {> > System.out.print(c[i]);> > }> > > System.out.println();> > > // Illustrating reset() method> > br.reset();> > for> (> int> i => 0> ; i <> 8> ; i++) {> > > // Illustrating read() method> > System.out.print((> char> )br.read());> > }> > }> > }> }> |
>
java slice
>
Lähtö:
imessage-pelejä Androidille
mark() method is supported first line this is second line This is>