BufferedReader în Java: Cum se citește textul din fluxul de intrare



Acest articol acoperă BufferedReader în Java din clasa Reader împreună cu diferiți constructori și metode și descrierea cu exemple.

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?

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ă.