Java oferă mai multe mecanisme pentru a citi dintr-un fişier . O clasă importantă care ajută la efectuarea acestei operații este Cititor tamponat . Deci, acest articol despre BufferedReader în vă va ajuta să înțelegeți clasa Bufferedreader împreună cu exemple. Următoarele sunt subiectele tratate în acest blog:
secvența Fibonacci în c ++
- Ce este BufferedReader în Java?
- Declarație de clasă BufferedReader
- Java BufferedReader Constructors
- Metode și descriere
- Diferența dintre Scanner și BufferReader
Ce este BufferedReader în Java?
BufferedReader este un Clasa Java care citește text din fluxul de intrare. Memorizează caracterele astfel încât să poată obține o citire eficientă a personajelor, matrice , etc. Moștenește clasa cititorului și face codul eficient deoarece putem citi datele rând cu rând cu readline () . Există câteva indicații pe care trebuie să le avem în vedere în timp ce lucrăm cu clasa BufferedReader în Java.
- Este posibil să trebuiască să specificăm dimensiunea bufferului, chiar dacă valoarea implicită este suficient de mare pentru orice scop.
- Cu fiecare cerere făcută unui cititor o corespondență, o cerere de citire este, de asemenea, făcută dintr-un caracter de bază.
- Este întotdeauna recomandat să înfășurați o clasă BufferedReader în jurul oricărui cititor, cum ar fi InputStreamReaders.
- Pentru programele care utilizează DataInputaStreams pentru introducerea textului, un BufferedReader adecvat înlocuiește DataInputStream pentru a-l localiza.
Declarație de clasă BufferedReader
clasa publică BufferedReader extinde Reader
Java BufferedReader Constructors
Constructor | Descriere |
BufferedReader (Reader Reader) | Acest constructor creează un flux de intrare de caractere tampon care funcționează pe un tampon de intrare de dimensiune implicită. |
BufferedReader (Reader Reader, dimensiune int) | Folosește dimensiunea specificată pentru bufferul de intrare pentru tamponarea fluxului de intrare de caractere. |
Metode și descriere
Următoarele sunt metodele cu descrierea pe care o avem pentru clasa Java BufferedReader.
Metodă | Descriere |
int citit () | Citește un singur caracter |
String readLine () | Citește un rând de text |
resetare nulă () | Repoziționează fluxul în poziția în care a fost apelată ultima dată metoda de marcare |
int read (char [] cb, int off, int len) | Citește caracterele dintr-o porțiune a unui tablou |
marca booleanăSupportat () | Testează suportul fluxului de intrare pentru metoda de resetare și marcare |
gata boolean () | Se verifică dacă fluxul de intrare este gata pentru citire |
salt lung (lung n) | omite personajele |
void închide () | Închide fluxul de intrare |
marcaj nul (int readAheadLimit) | Folosit pentru a marca poziția curentă în flux |
Exemplu:
talend open studio pentru tutorial de integrare a datelor
import java.io. * public class Exemplu {public static void main (String args [] throws Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Diferența dintre scaner și BufferedReader
Cititor tamponat | Scanner |
Sincron și trebuie utilizat cu mai multe fire | Nu este sincron și nu este utilizat cu mai multe fire |
Memoria tampon este mai mare | Memoria tampon este mai mică |
Mai rapid decât Scanner | Mai lent, deoarece analizează datele de intrare |
Nu există nicio ambiguitate legată de metoda nextline () ce este un soclu în java | Există o mulțime de probleme cu metoda nextline (). |
Folosește bufferul pentru a citi caractere din fluxul de introducere a caracterelor | Este un scaner de text simplu care analizează tipurile și șirurile primitive |
BufferedReader în JDK7 Exemplu
import java.io. * public class Exemplu {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename')))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}
Citirea datelor de pe consolă prin InputStreamReader și BufferedReader în Java
import java.io. * public class Exemplu {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
Ieșire: Introduceți cursul Java Edureka Java
Citirea datelor de pe consolă până când scrierea utilizatorului se oprește
import java.io. * public class Exemplu {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = 'while (! name .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. închide() } }
Ieșire: introduceți cursul: Cursul este: Java introduceți cursul: Cursul este: opriți
Acest lucru ne duce la sfârșitul acestui articol, unde am aflat cum putem citi caractere din fluxul de intrare de caractere folosind clasa BufferedReader din Java. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial.
Dacă ați găsit relevant acest articol despre „BufferedReader în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.
Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs. și pentru a veni cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse ca Hibernează & .
Dacă întâmpinați întrebări, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „BufferedReader în Java”, iar echipa noastră va fi bucuroasă să vă răspundă.