„BufferedReader“ sistemoje „Java“: kaip skaityti tekstą iš įvesties srauto



Šis straipsnis apima „BufferedReader Java“ iš „Reader“ klasės, įvairius konstruktorius ir metodus bei aprašą su pavyzdžiais.

„Java“ pateikia kelis mechanizmus, kad būtų galima skaityti iš a failą . Viena svarbi klasė, padedanti atlikti šią operaciją, yra „BufferedReader“ . Taigi, šis straipsnis apie „BufferedReader“ padės jums suprasti „Bufferedreader“ klasę kartu su pavyzdžiais. Toliau pateikiamos šio tinklaraščio temos:

Kas yra „BufferedReader“ „Java“?

„BufferedReader“ yra a „Java“ klasė kad skaito tekstą iš įvesties srauto. Jis buferizuoja simbolius taip, kad galėtų efektyviai skaityti simbolius, masyvai ir t. Tai paveldi skaitytojų klasę ir daro kodą efektyvų, nes duomenis galime skaityti eilutėmis su readline () . Yra keli patarimai, kuriuos turime nepamiršti dirbdami su „BufferedReader“ klase „Java“.



  • Gali tekti nurodyti buferio dydį, nors numatytasis dydis yra pakankamai didelis bet kokiems tikslams.
  • Kiekvienai skaitytojo užklausai pateikiant atitinkamą, skaitymo užklausa taip pat pateikiama iš pagrindinio simbolio.
  • Visada patariama „BufferedReader“ klasę apvynioti aplink bet kurį skaitytuvą, pvz., „InputStreamReaders“.
  • Programoms, kurios naudoja „DataInputaStreams“ tekstiniam įvedimui, atitinkama „BufferedReader“ pakeičia „DataInputStream“, kad ją lokalizuotų.

„BufferedReader“ klasės deklaracija

viešoji klasė „BufferedReader“ pratęsia „Reader“

„Java BufferedReader“ konstruktoriai

Statybininkas apibūdinimas

„BufferedReader“ (skaitytuvo skaitytuvas)

Šis konstruktorius sukuria buferinį simbolių įvesties srautą, kuris veikia numatytojo dydžio įvesties buferyje.



„BufferedReader“ (skaitytuvo skaitytuvas, int dydis)

Jis naudoja nurodytą įvesties buferio dydį, kad buferizuotų simbolių įvesties srautą.

Metodai ir aprašymas

Toliau pateikiami metodai su aprašymu, kurį turime „Java BufferedReader“ klasei.



Metodas apibūdinimas

int skaityti ()

Skaito vieną simbolį

Stygos „readLine“ ()

Jis skaito teksto eilutę

negaliojantis atstatymas ()

Srautas perkeliamas į vietą, kur paskutinį kartą buvo iškviestas žymėjimo metodas

int skaityti (char [] cb, int off, int len)

Perskaito simbolius masyvo dalyje

loginis ženklasPalaikoma ()

Tai išbando įvesties srauto palaikymą atstatymo ir žymėjimo metodui

loginė parengta ()

Jis patikrina, ar įvesties srautas paruoštas skaityti

ilgas praleidimas (ilgas n)

praleidžia simbolius

negaliojantis uždaryti ()

Jis uždaro įvesties srautą

negaliojantis ženklas (int readAheadLimit)

Naudojamas dabartinei srauto pozicijai pažymėti

Pavyzdys:

importuoti java.io. * public class Pavyzdys {public static void main (String args [] meta išimtį) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. skaityti ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Skenerio ir „BufferedReader“ skirtumas

„BufferedReader“ Skaitytuvas

Sinchroninis ir turėtų būti naudojamas su keliais siūlais

Ne sinchroniškas ir nenaudojamas su keliais siūlais

Buferinė atmintis yra didesnė

Buferinė atmintis yra mažesnė

Greičiau nei skaitytuvas

Lėtesnis, nes jis analizuoja įvesties duomenis

Nėra jokių dviprasmybių, susijusių su Nextline () metodu

Su „Nextline“ () metodu kyla daug problemų.

Naudoja buferį, kad nuskaitytų simbolius iš simbolių įvedimo srauto

Tai paprastas teksto skaitytuvas, analizuojantis primityvius tipus ir eilutes

„BufferedReader“ JDK7 pavyzdyje

importuoti java.io. * public class Pavyzdys {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('failo vardas')))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} gaudyti (IOException e) {e.printStackTrace ()}}}

Duomenų skaitymas iš konsolės naudojant „Java“ „InputStreamReader“ ir „BufferedReader“

importuoti java.io. * public class Pavyzdys {public static void main (String args [] meta išimtį) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course Stygų kursas = b.readLine () System.out.pritln ('Edureka' + kursas)}}
 Išvestis: Įveskite „Java Edureka Java“ kursą

Duomenų skaitymas iš konsolės tol, kol nustoja rašyti vartotojas

importuoti java.io. * public class Pavyzdys {public static void main (String args [] meta išimtį) {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. Uždaryti() } }
 Išvestis: įveskite kursą: kursas yra: „Java“ įveskite kursą: kursas yra: sustoti

Taip pateksime į šio straipsnio pabaigą, kur mes sužinojome, kaip galime perskaityti simbolius iš simbolių įvedimo srauto, naudodami „Java“ klasę „BufferedReader“. Tikimės, kad jums aišku viskas, kas su jumis buvo pasidalinta šioje pamokoje.

Jei jums pasirodė šis straipsnis „BufferedReader in Java“, patikrinkite patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį.

kaip sustabdyti programą Java

Mes norime jums padėti kiekviename žingsnyje ir parengti mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindines ir pažangias „Java“ koncepcijas kartu su įvairiomis Kaip Hibernate & .

Jei kyla klausimų, nedvejodami užduokite visus klausimus „BufferedReader in Java“ komentarų skyriuje, o mūsų komanda mielai atsakys.