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?
- Deklaracija klase BufferedReader
- Konstruktori za Java BufferedReader
- Metode i opis
- Razlika između skenera i BufferReader-a
Š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.