logo

Razred Java.io.BufferedReader v Javi

Bere besedilo iz toka vnosa znakov, medpomnjenje znakov, da zagotovi učinkovito branje znakov, nizov in vrstic. Velikost vmesnega pomnilnika je lahko podana ali pa se lahko uporabi privzeta velikost. Privzeta vrednost je dovolj velika za večino namenov. Na splošno vsaka zahteva za branje, ki jo izvede bralnik, povzroči, da se izvede ustrezna zahteva za branje temeljnega toka znakov ali bajtov. Zato je priporočljivo, da BufferedReader ovijete okoli katerega koli Readerja, katerega operacije read() so lahko drage, kot sta FileReaders in InputStreamReaders. Programe, ki uporabljajo DataInputStreams za besedilni vnos, je mogoče lokalizirati z zamenjavo vsakega DataInputStream z ustreznim BufferedReader .

Konstruktorji razreda BufferedReader

Konstruktor Dejanje izvedeno
BufferedReader(bralnik v) Ustvari medpomnilniški vnosni tok znakov, ki uporablja vhodni medpomnilnik privzete velikosti
BufferedReader(Bralnik v, int sz) Ustvari medpomnilniški vnosni tok znakov, ki uporablja vhodni medpomnilnik podane velikosti.

Metode razreda BufferedReader

Ime metode Akcija
zapri() Zapre tok in sprosti vse sistemske vire, povezane z njim. Ko je tok zaprt, bodo nadaljnji klici read(), ready(), mark(), reset() ali skip() vrgli IOException. Zapiranje predhodno zaprtega toka nima učinka.
označi () Označuje trenutni položaj v toku. Nadaljnji klici reset() bodo poskušali prestaviti tok na to točko.
markSupported() Pove, ali ta tok podpira operacijo mark(), kar tudi podpira.
preberi() Bere en znak.
read(char[] cbuf, int off, int len) Prebere znake v del matrike. Ta metoda implementira splošno pogodbo ustrezne metode branja razreda Reader. Kot dodatno udobje poskuša prebrati čim več znakov tako, da večkrat prikliče metodo branja osnovnega toka.
readLine() Prebere vrstico besedila. Šteje se, da je vrstica zaključena s katerim koli pomikom v vrstico (' '), povratkom na začetek (' ') ali povratkom na začetek, ki mu takoj sledi pomik v vrstico.
pripravljen() Pove, ali je ta tok pripravljen za branje.
ponastaviti() Ponastavi tok na najnovejšo oznako.
preskoči (dolgo) Preskoči znake.

Izvedba: Vsebina znotraj datoteke je naslednja:



This is first line this is second line>

Primer

velikosti čajne žličke

Java




numpy dot product





// 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());> >}> >}> >}> }>

primarni ključ in sestavljeni ključ v sql

>

kaj je rom
>

Izhod:

mark() method is supported first line this is second line This is>