Java ponuja več mehanizmov za branje iz a mapa . Pomemben razred, ki pomaga pri izvedbi te operacije, je BufferedReader . Torej, ta članek o BufferedReader v vam bo pomagal razumeti razred Bufferedreader skupaj s primeri. V tem blogu so zajete teme:
- Kaj je BufferedReader v Javi?
- Izjava o razredu BufferedReader
- Konstruktorji Java BufferedReader
- Metode in opis
- Razlika med skenerjem in BufferReaderjem
Kaj je BufferedReader v Javi?
BufferedReader je Razred Java ki bere besedilo iz vhodnega toka. Znake medpomni tako, da lahko učinkovito bere znake, nizi itd. Podeduje razred bralcev in naredi kodo učinkovito, saj lahko podatke beremo po vrsticah z vrstico read () . Pri delu z razredom BufferedReader v Javi moramo upoštevati nekaj napotkov.
kako obrniti niz python
- Morda bomo morali določiti velikost vmesnega pomnilnika, čeprav je privzetek dovolj velik za kateri koli namen.
- Z vsako zahtevo bralca, ki ji pripada, je zahteva za branje tudi osnovnega znaka.
- Vedno je priporočljivo, da razred BufferedReader zavijete okoli katerega koli bralnika, kot je InputStreamReaders.
- Za programe, ki za vnos besedila uporabljajo DataInputaStreams, ustrezen BufferedReader nadomesti DataInputStream, da ga lokalizira.
Izjava o razredu BufferedReader
javni razred BufferedReader razširja Reader
Konstruktorji Java BufferedReader
Graditelj | Opis |
BufferedReader (bralnik bralnika) | Ta konstruktor ustvari medpomnilniški tok vnosa znakov, ki deluje na vhodnem vmesnem pomnilniku privzete velikosti. |
BufferedReader (čitalnik bralnika, int velikost) | Uporablja določeno velikost vhodnega vmesnega pomnilnika za medpomnjenje toka vnosa znakov. |
Metode in opis
Sledijo metode z opisom, ki jih imamo za razred Java BufferedReader.
Metoda | Opis |
int read () | Prebere en sam znak |
String readLine () | Bere vrstico besedila |
ponastavitev praznine () | Tok premakne na mesto, kjer je bila nazadnje klicana metoda označevanja |
int branje (char [] cb, int off, int len) | Prebere znake v delu polja |
logična oznakaSupported () | Preizkusi podporo vhodnega toka za ponastavitev in metodo označevanja |
logično pripravljeno () | Preveri, ali je vhodni tok pripravljen za branje |
dolg preskok (dolg n) | preskoči znake |
void close () | Zapre vhodni tok |
oznaka za praznino (int readAheadLimit) | Uporablja se za označevanje trenutnega položaja v toku |
Primer:
import java.io. * javni razred Primer {public static void main (String args [] vrže izjemo) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. beri ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Razlika med optičnim bralnikom in medpomnilnikom
BufferedReader | Optični bralnik |
Sinhrono in ga je treba uporabljati z več nitmi | Ni sinhrono in se ne uporablja z več niti |
Pomnilnik medpomnilnika je večji | Pomnilnik medpomnilnika je manjši |
Hitreje kot skener | Počasneje, ker razčlenjuje vhodne podatke |
Z metodo nextline () ni nobenih dvoumnosti | Pri metodi nextline () je veliko težav. |
Uporablja medpomnjenje za branje znakov iz toka za vnos znakov kako uporabljati skener v javi - | Je preprost pregledovalnik besedil, ki razčleni primitivne vrste in nize |
BufferedReader v primeru JDK7
uvoz java.io. * javni razred Primer {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 ()}}}
Branje podatkov iz konzole z InputStreamReader in BufferedReader v Javi
import java.io. * javni razred Primer {public static void main (String args [] vrže izjemo) {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)}}
Izhod: Vnesite tečaj Java Edureka Java
Branje podatkov iz konzole, dokler uporabnik ne piše Stop
uvoz java.io. * javni razred Primer {public static void main (String args [] vrže izjemo) {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:' + seveda)} b.close () i. zapri ()}}
Izhod: vnesite tečaj: Tečaj je: Java vnesite tečaj: Tečaj je: stop
To nas pripelje do konca tega članka, kjer smo se naučili, kako lahko beremo znake iz toka za vnos znakov z uporabo razreda BufferedReader v Javi. Upam, da ste na jasnem z vsem, kar je bilo v tej vadnici delljeno z vami.
Če se vam zdi članek o “BufferedReader v Javi” ustrezen, si oglejte zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.
Tu smo, da vam pomagamo pri vsakem koraku na poti in pripravimo učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi všeč Hibernate & .
Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v 'BufferedReader v Javi' in naša ekipa vam bo z veseljem odgovorila.