logo

Clasa Java.io.BufferedReader în Java

Citește text dintr-un flux de introducere a caracterelor, memorând caractere astfel încât să ofere citirea eficientă a caracterelor, matricelor și liniilor. Mărimea tamponului poate fi specificată sau poate fi utilizată dimensiunea implicită. Valoarea implicită este suficient de mare pentru majoritatea scopurilor. În general, fiecare cerere de citire făcută de un Cititor face ca o cerere de citire corespunzătoare să fie făcută a caracterului de bază sau a fluxului de octeți. Prin urmare, este recomandabil să includeți un BufferedReader în jurul oricărui Reader ale cărui operațiuni read() pot fi costisitoare, cum ar fi FileReaders și InputStreamReaders. Programele care utilizează DataInputStreams pentru introducerea textului pot fi localizate prin înlocuirea fiecăruia DataInputStream cu un adecvat BufferedReader .

Constructorii clasei BufferedReader

Constructor Actiune realizata
BufferedReader(Reader in) Creează un flux de introducere a caracterelor de stocare în tampon care utilizează un tampon de intrare de dimensiune implicită
BufferedReader (Cititor în, int sz) Creează un flux de introducere a caracterelor de stocare în tampon care utilizează un tampon de intrare de dimensiunea specificată.

Metode ale clasei BufferedReader

Numele metodei Acțiune
închide() Închide fluxul și eliberează orice resurse de sistem asociate cu acesta. Odată ce fluxul a fost închis, invocările ulterioare read(), ready(), mark(), reset() sau skip() vor arunca o IOException. Închiderea unui flux închis anterior nu are niciun efect.
marcă() Marchează poziția actuală în flux. Apelurile ulterioare la reset() vor încerca să repoziționeze fluxul în acest punct.
markSupported() Spune dacă acest flux acceptă operația mark(), ceea ce face.
citit() Citește un singur caracter.
read(char[] cbuf, int off, int len) Citește caractere într-o porțiune a unui tablou. Această metodă implementează contractul general al metodei de citire corespunzătoare a clasei Reader. Ca o comoditate suplimentară, încearcă să citească cât mai multe caractere posibil, invocând în mod repetat metoda de citire a fluxului de bază.
Citeste linia() Citește o linie de text. O linie este considerată terminată de oricare dintre un avans de linie (‘ ’), un întoarcere de cărucior (‘ ’) sau un retur de cărucior urmat imediat de un avans de linie.
gata() Spune dacă acest flux este gata pentru a fi citit.
reset() Resetează fluxul la cel mai recent marcaj.
sari peste (lung) Omite caractere.

Implementare: Conținutul din interiorul fișierului este următorul:



This is first line this is second line>

Exemplu

algoritmul knn

Java




bubble sort python





număr prim java
// 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());> >}> >}> >}> }>

>

>

la string metoda java

Ieșire:

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