BufferedReader Java-ban: Hogyan olvasható szöveg a bemeneti adatfolyamból



Ez a cikk a Java-ban található, a Reader osztályból származó BufferedReader-t ismerteti, különféle konstruktorokkal, módszerekkel és leírással, valamint példákkal.

Jáva többféle mechanizmust biztosít annak érdekében, hogy a fájl . Az egyik fontos osztály, amely segíti a művelet végrehajtását, a BufferedReader . Tehát, ez a cikk a BufferedReaderről segítséget nyújt a Bufferedreader osztály megértésében, példákkal együtt. A következő témákkal foglalkozik ez a blog:

Mi a BufferedReader a Java-ban?

A BufferedReader egy Java osztály amely beolvassa a szöveget a bemeneti adatfolyamból. Pufferolja a karaktereket, hogy hatékonyan tudja olvasni a karaktereket, tömbök , stb. Örökli az olvasóosztályt, és hatékonyabbá teszi a kódot, mivel az adatokat soronként olvashatjuk a readline-val () . Van néhány szempont, amelyet szem előtt kell tartanunk, amikor a Java BufferedReader osztályával dolgozunk.





  • Előfordulhat, hogy meg kell adnunk a puffer méretét, annak ellenére, hogy az alapértelmezés bármilyen célra elég nagy.
  • Az olvasó által küldött minden egyes kérésnek megfelelő, egy olvasási kérés is készül egy mögöttes karakterről.
  • Mindig ajánlott egy BufferedReader osztályt tekerni minden olvasó, például az InputStreamReaders köré.
  • Azoknál a programoknál, amelyek a DataInputaStream-eket használják szöveges bevitelhez, a megfelelő BufferedReader helyettesíti a DataInputStream-et annak lokalizálásához.

BufferedReader osztálynyilatkozat

a BufferedReader nyilvános osztály kiterjeszti a Readert

Java BufferedReader konstruktorok

Építész Leírás

BufferedReader (Reader olvasó)

Ez a konstruktor létrehoz egy puffer karakter-beviteli folyamot, amely alapértelmezett méretű bemeneti pufferen működik.



BufferedReader (Reader olvasó, int méret)

A megadott méretet használja a bemeneti pufferhez a karakter-beviteli adatfolyam puffereléséhez.

Módszerek és leírás

Az alábbiakban bemutatjuk a Java BufferedReader osztályra vonatkozó módszereket és leírásokat.



Módszer Leírás

int olvas ()

Egyetlen karaktert olvas fel

String readLine ()

Szöveges sort olvas

void reset ()

Visszaállítja az adatfolyamot arra a helyre, ahol a jelölési módszert utoljára hívták

int olvas (char [] cb, int ki, int len)

A karaktereket egy tömb egy részében olvassa fel

logikai jelSupported ()

Teszteli a bemeneti adatfolyam támogatását a visszaállítás és a jelölés módszerére

logikai kész ()

Ellenőrzi, hogy a bemeneti adatfolyam készen áll-e az olvasásra

hosszú ugrás (hosszú n)

kihagyja a karaktereket

érvénytelen bezárás ()

Bezárja a bemeneti adatfolyamot

void mark (int readAheadLimit)

A patak aktuális helyzetének jelölésére szolgál

Példa:

import java.io. * public class Példa {public static void main (String args [] dobja a kivételt) {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 ()

Különbség a szkenner és a BufferedReader között

BufferedReader Scanner

Szinkron, és több szálnál kell használni

Nem szinkron, és nem használatos több szálnál

A puffermemória nagyobb

A puffermemória kisebb

hogyan kell használni a szkenner osztályt a java-ban

Gyorsabb, mint a szkenner

Lassabban, mert a bemeneti adatokat elemzi

A Nextline () módszerrel kapcsolatban nincs egyértelműség

Nagyon sok probléma van a nextline () módszerrel.

Puffereléssel olvassa be a karaktereket a karakter beviteli adatfolyamból

Ez egy egyszerű szövegolvasó, amely elemzi a primitív típusokat és karakterláncokat

BufferedReader a JDK7 példában

import java.io. * public class Példa {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('fájlnév')))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}

Adatok olvasása a konzolról az InputStreamReader és a BufferedReader segítségével Java-ban

import java.io. * public class Példa {public static void main (String args [] dobja a kivételt) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') Karakterlánc = b.readLine () System.out.pritln (' Edureka '+ tanfolyam)}}
 Kimenet: Adja meg a Java Edureka Java tanfolyamot

Adatok olvasása a konzolról, amíg a felhasználói írások le nem állnak

import java.io. * public class Példa {public static void main (String args [] dobja a kivételt) {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 ('Course is:' + tanfolyam)} b.close () i. Bezárás() } }
 Kimenet: enter kurzus: Tanfolyam: Java enter tanfolyam: A tanfolyam: stop

Ezzel a cikk végére jutunk, ahol megtanultuk, hogyan olvashatjuk ki a karaktereket a karakterbeviteli adatfolyamból a Java BufferedReader osztályának használatával. Remélem, tisztában van mindazzal, amit megosztott veled ebben az oktatóanyagban.

Ha relevánsnak találta ezt a cikket a „BufferedReader in Java” témában, nézze meg a egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóból álló hálózata van az egész világon.

Azért vagyunk itt, hogy segítséget nyújtsunk utazásának minden lépésében, és kidolgozzunk egy tananyagot, amely olyan hallgatók és szakemberek számára készült, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java-koncepciókra a különféle megoldásokkal együtt tetszik Hibernálás & .

Ha bármilyen kérdése merülne fel, nyugodtan tegye fel minden kérdését a “BufferedReader in Java” megjegyzés rovatban, és csapatunk örömmel válaszol.