BufferedReader Java: Kā lasīt tekstu no ievades straumes



Šajā rakstā ir ietverts BufferedReader Java no klases Reader, kā arī dažādi konstruktori un metodes, kā arī apraksts ar piemēriem.

Java nodrošina vairākus mehānismus, lai lasītu no a failu . Viena svarīga klase, kas palīdz veikt šo darbību, ir BufferedReader . Tātad, šis raksts vietnē BufferedReader palīdzēs jums izprast Buferlasītāju klasi kopā ar piemēriem. Šajā emuārā apskatītas šādas tēmas:

Kas ir BufferedReader Java?

BufferedReader ir a Java klase kas lasa tekstu no ievades straumes. Tas buferē rakstzīmes, lai varētu efektīvi lasīt rakstzīmes, masīvi utt. Tas pārņem lasītāju klasi un padara kodu efektīvu, jo datus varam lasīt pa rindai ar readline () . Strādājot ar Java BufferedReader klasi, mums jāpatur prātā daži norādījumi.





  • Mums, iespējams, būs jānorāda bufera lielums, kaut arī noklusējums ir pietiekami liels jebkuram mērķim.
  • Katram lasītāja pieprasījumam iesniedzot atbilstošu, lasīšanas pieprasījums tiek veikts arī ar pamatā esošo rakstzīmi.
  • Vienmēr ir ieteicams ietīt BufferedReader klasi ap jebkuru lasītāju, piemēram, InputStreamReaders.
  • Programmām, kas teksta ievadei izmanto DataInputaStreams, atbilstoša BufferedReader aizstāj DataInputStream, lai to lokalizētu.

BufferedReader klases deklarācija

publiskā klase BufferedReader paplašina Reader

Java BufferedReader konstruktori

Celtnieks Apraksts

BufferedReader (lasītāja lasītājs)

Šis konstruktors izveido bufera rakstzīmju ievades straumi, kas darbojas pēc noklusējuma lieluma ievades bufera.



BufferedReader (Lasītāja lasītājs, int izmērs)

Rakstzīmju ievades straumes buferēšanai tas izmanto norādīto izmēru ievades buferim.

Metodes un apraksts

Tālāk ir norādītas metodes ar aprakstu, kas mums ir Java BufferedReader klasei.



Metode Apraksts

int lasīt ()

binārā līdz decimāldaļai pārveidotājs java
Izlasa vienu rakstzīmi

Virkne readLine ()

Tas nolasa teksta rindiņu

anulēt atiestatīšanu ()

Pārvieto straumi pozīcijā, kur pēdējoreiz tika izsaukta marķēšanas metode

int lasīt (char [] cb, int off, int len)

Lasa rakstzīmes masīva daļā

Būla atzīme atbalstīta ()

Tas pārbauda ievades straumes atbalstu atiestatīšanas un atzīmēšanas metodei

Būla gatavs ()

Tas pārbauda, ​​vai ievades straume ir gatava lasīšanai

ilgi izlaist (garš n)

izlaiž rakstzīmes

anulēt tuvu ()

Tas aizver ievades straumi

void mark (int readAheadLimit)

Izmanto, lai atzīmētu straumes pašreizējo atrašanās vietu

Piemērs:

datu struktūras un algoritmi Java apmācībā
importēt java.io. * public class Piemērs {public static void main (String args [] izmet izņēmumu) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. lasīt ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Atšķirība starp skeneri un BufferedReader

BufferedReader Skeneris

Sinhrona un jāizmanto ar vairākiem pavedieniem

Nav sinhrona un netiek izmantota ar vairākiem pavedieniem

Bufera atmiņa ir lielāka

Bufera atmiņa ir mazāka

Ātrāk nekā skeneris

Lēnāk, jo tas analizē ievades datus

Nav nekādas neskaidrības, kas saistītas ar Nextline () metodi

Ar Nextline () metodi ir daudz problēmu.

Izmanto buferi, lai nolasītu rakstzīmes no rakstzīmju ievades straumes

Tas ir vienkāršs teksta skeneris, kas analizē primitīvos veidus un virknes

BufferedReader JDK7 piemērā

importēt java.io. * publiskā klase Piemērs {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)}} nozveja (IOException e) {e.printStackTrace ()}}}

Datu lasīšana no konsoles, izmantojot InputStreamReader un BufferedReader Java

importēt java.io. * public class Piemērs {public static void main (String args [] izmet izņēmumu) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') Stīgu kurss = b.readLine () System.out.pritln (' Edureka '+ kurss)}}
 Izeja: Ievadiet kursu Java Edureka Java

Datu lasīšana no konsoles, līdz tiek pārtraukta lietotāja rakstīšana

importēt java.io. * public class Piemērs {public static void main (String args [] izmet izņēmumu) {InputStreamReader i = jauns InputStreamReader (system.in) BufferedReader b = jauns BufferedReader (i) virknes kurss = '' while (! nosaukums .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. aizvērt ()}}
 Izeja: ievadiet kursu: kurss ir: Java ievadiet kurss: kurss ir: apstāties

Tādējādi mēs nonākam līdz šī raksta beigām, kur mēs esam iemācījušies, kā mēs varam lasīt rakstzīmes no rakstzīmju ievades straumes, izmantojot Java klasi BufferedReader. Ceru, ka jums ir skaidrs viss, kas ar jums ir kopīgots šajā apmācībā.

Ja jums šis raksts par “BufferedReader in Java” ir būtisks, pārbaudiet uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā un izdomātu mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan pamata, gan uzlabotas Java koncepcijas kopā ar dažādām patīk Pārziemot & .

Ja rodas kādi jautājumi, droši uzdodiet visus jautājumus komentāru sadaļā “BufferedReader in Java”, un mūsu komanda ar prieku atbildēs.