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?
- BufferedReader osztálynyilatkozat
- Java BufferedReader konstruktorok
- Módszerek és leírás
- Különbség a szkenner és a BufferReader között
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.