BufferedReader u Javi: Kako čitati tekst iz ulaznog toka

Ovaj članak pokriva BufferedReader u Javi iz klase Reader, zajedno s raznim konstruktorima i metodama te opis s primjerima.

Java pruža nekoliko mehanizama za čitanje iz a datoteka . Jedna važna klasa koja pomaže u izvođenju ove operacije je BufferedReader . Dakle, ovaj članak o BufferedReaderu u pomoći će vam u razumijevanju klase Bufferedreader zajedno sa primjerima. Slijede teme obrađene na ovom blogu:

Što je BufferedReader u Javi?

BufferedReader je Java klasa koji čita tekst iz ulaznog toka. Sprema znakove tako da može dobiti učinkovito čitanje znakova, nizovi itd. Nasljeđuje klasu čitača i čini kôd učinkovitim jer podatke možemo čitati liniju po liniju pomoću readline () . Postoji nekoliko uputa koje moramo imati na umu tijekom rada s klasom BufferedReader u Javi.





  • Možda ćemo morati odrediti veličinu međuspremnika iako je zadana vrijednost dovoljna za bilo koju svrhu.
  • Sa svakim zahtjevom čitatelja, odgovarajući, zahtjev za čitanjem također se podrazumijeva.
  • Uvijek se savjetuje omotati klasu BufferedReader oko bilo kojeg čitača kao što je InputStreamReaders.
  • Za programe koji za unos teksta koriste DataInputaStreams, odgovarajući BufferedReader zamjenjuje DataInputStream da bi ga lokalizirao.

Deklaracija klase BufferedReader

javna klasa BufferedReader proširuje Reader

Konstruktori za Java BufferedReader

Graditelj Opis

BufferedReader (čitač čitača)

Ovaj konstruktor stvara me uspremnik unosa znakova koji radi na ulaznom međuspremniku zadane veličine.



BufferedReader (čitač čitača, int veličina)

kako obrnuti broj u javi -

Koristi navedenu veličinu za ulazni međuspremnik za međuspremnik struje unosa znakova.

Metode i opis

Slijede metode s opisom koje imamo za klasu Java BufferedReader.



Metoda Opis

int read ()

Čita jedan znak

Niz readLine ()

Čita redak teksta

poništavanje praznine ()

Premješta tok na mjesto na kojem je posljednji put pozvana metoda označavanja

int čitanje (char [] cb, int off, int len)

Čita znakove u dijelu polja

boolean markSupported ()

Testira podršku ulaznog toka za resetiranje i metodu označavanja

logički spreman ()

Provjerava je li ulazni tok spreman za čitanje

dugo preskakanje (dugo n)

kako pronaći vrstu podataka u pythonu
preskače likove

void close ()

Zatvara ulazni tok

oznaka praznine (int readAheadLimit)

Koristi se za označavanje trenutne pozicije u toku

Primjer:

import java.io. * javni razred Primjer {public static void main (String args [] baca izuzetak) {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 ()

Razlika između skenera i puferiranog čitača

BufferedReader Skener

Sinkroni i trebaju se koristiti s više niti

Nije sinkrono i ne koristi se s više niti

Memorija međuspremnika je veća

Memorija međuspremnika je manja

Brži od skenera

Sporije jer vrši raščlanjivanje ulaznih podataka

Ne postoji dvosmislenost vezana uz metodu nextline ()

Puno je problema s metodom nextline ().

kako pretvoriti iz dvostrukog u int java -

Koristi međuspremnik za čitanje znakova iz toka unosa znakova

To je jednostavan skener teksta koji raščlanjuje primitivne vrste i nizove

Upućeni čitač u primjeru JDK7

import java.io. * Primjer javne klase {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 ()}}}

Čitanje podataka s konzole InputStreamReader i BufferedReader u Javi

import java.io. * javni razred Primjer {public static void main (String args [] baca izuzetak) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') Niz tečaja = b.readLine () System.out.pritln (' Edureka '+ tečaj)}}
 Izlaz: Uđite na tečaj Java Edureka Java

Čitanje podataka s konzole dok korisnik ne napiše Stop

import java.io. * javni razred Primjer {public static void main (String args [] baca iznimku) {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 ('Tečaj je:' + course)} b.close () i. Zatvoriti() } }
 Izlaz: ući u tečaj: Tečaj je: Java ući u tečaj: Tečaj je: stop

To nas dovodi do kraja ovog članka, gdje smo naučili kako možemo čitati znakove iz toka unosa znakova pomoću klase BufferedReader u Javi. Nadam se da vam je jasno sve što je s vama podijeljeno u ovom vodiču.

Ako smatrate da je ovaj članak o 'BufferedReader u Javi' relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Ovdje smo da vam pomognemo u svakom koraku na putovanju i osmislimo kurikulum namijenjen studentima i profesionalcima koji žele biti programer Java. Tečaj je osmišljen kako bi vam pružio prednost u programiranju Java-a i osposobio vas za osnovne i napredne Java koncepte, zajedno s raznim Kao Hibernate & .

Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare 'BufferedReader u Javi' i naš će tim rado odgovoriti.