„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“ klasės deklaracija
- „Java BufferedReader“ konstruktoriai
- Metodai ir aprašymas
- Skenerio ir „BufferReader“ skirtumas
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.