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 klases deklarācija
- Java BufferedReader konstruktori
- Metodes un apraksts
- Atšķirība starp skeneri un BufferReader
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.