Leser tekst fra en tegninndatastrøm, bufrer tegn for å sørge for effektiv lesing av tegn, matriser og linjer. Bufferstørrelsen kan spesifiseres, eller standardstørrelsen kan brukes. Standarden er stor nok for de fleste formål. Generelt fører hver leseforespørsel som gjøres av en Leser til at en tilsvarende leseforespørsel gjøres av det underliggende tegnet eller bytestrømmen. Det er derfor tilrådelig å pakke en BufferedReader rundt en hvilken som helst Reader hvis read()-operasjoner kan være kostbare, for eksempel FileReaders og InputStreamReaders. Programmer som bruker DataInputStreams for tekstinndata kan lokaliseres ved å erstatte hver DataInputStream med en passende Bufret Reader .
Konstruktører av BufferedReader Class
Konstruktør | Handling utført |
---|---|
BufferedReader(Leser inn) | Oppretter en bufringstegninndatastrøm som bruker en inngangsbuffer i standardstørrelse |
BufferedReader(Reader in, int sz) | Oppretter en bufringstegn-inndatastrøm som bruker en inngangsbuffer med den angitte størrelsen. |
Metoder for BufferedReader-klassen
Metodenavn | Handling |
---|---|
Lukk() | Lukker strømmen og frigjør eventuelle systemressurser som er knyttet til den. Når strømmen er lukket, vil ytterligere read(), ready(), mark(), reset() eller skip()-påkallinger gi et IOException. Å stenge en tidligere stengt bekk har ingen effekt. |
merke() | Markerer gjeldende posisjon i strømmen. Etterfølgende kall til reset() vil forsøke å flytte strømmen til dette punktet. |
markSupported() | Forteller om denne strømmen støtter mark()-operasjonen, noe den gjør. |
lese() | Leser et enkelt tegn. |
read(char[] cbuf, int off, int len) | Leser tegn inn i en del av en matrise. Denne metoden implementerer den generelle kontrakten til den tilsvarende lesemetoden til Reader-klassen. Som en ekstra bekvemmelighet forsøker den å lese så mange tegn som mulig ved gjentatte ganger å påkalle lesemetoden til den underliggende strømmen. |
readLine() | Leser en tekstlinje. En linje anses å være avsluttet av en hvilken som helst av en linjefeed (' '), en vognretur (' '), eller en vognretur umiddelbart etterfulgt av en linjefeed. |
klar() | Forteller om denne strømmen er klar til å leses. |
nullstille() | Tilbakestiller strømmen til det siste merket. |
hopp over (lang) | Hopper over tegn. |
Gjennomføring: Innholdet i filen er som følger:
This is first line this is second line>
Eksempel
hva er dvalemodus
Java
java søvn
// 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());> > }> > }> > }> }> |
foreach loop typescript
>
kall javascript-funksjon fra html
>
Produksjon:
mark() method is supported first line this is second line This is>