BufferedReader v Jave: Ako čítať text zo vstupného toku



Tento článok sa týka triedy BufferedReader v Jave z triedy Reader spolu s rôznymi konštruktérmi a metódami a popisom s príkladmi.

Java poskytuje niekoľko mechanizmov na čítanie z a spis . Jednou dôležitou triedou, ktorá pomáha pri vykonávaní tejto operácie, je BufferedReader . Takže tento článok o BufferedReader vo Windows vám pomôže porozumieť triede Bufferedreader spolu s príkladmi. Nasledujúce témy sú predmetom tohto blogu:

Čo je BufferedReader v Jave?

BufferedReader je a Trieda Java ktorý číta text zo vstupného toku. Ukladá znaky do medzipamäte, aby bolo možné efektívne čítať znaky, polia , atď. Zdedí triedu čítačky a zefektívni kód, pretože môžeme čítať údaje po riadkoch pomocou readline () . Pri práci s triedou BufferedReader v Jave musíme pamätať na niekoľko ukazovateľov.





  • Možno budeme musieť určiť veľkosť vyrovnávacej pamäte, aj keď je predvolená hodnota dostatočne veľká na akýkoľvek účel.
  • S každou zodpovedajúcou požiadavkou čitateľa sa urobí aj požiadavka na čítanie základného znaku.
  • Vždy sa odporúča zabaliť triedu BufferedReader okolo všetkých čítačiek, napríklad InputStreamReaders.
  • Pre programy, ktoré používajú DataInputaStreams na textový vstup, nahradí DataInputStream príslušný BufferedReader, aby ich lokalizoval.

Vyhlásenie triedy BufferedReader

verejná trieda BufferedReader rozširuje Reader

Konštruktory Java BufferedReader

Staviteľ Popis

BufferedReader (čítačka čítačky)

Tento konštruktor vytvára vstupný prúd znakov vyrovnávacej pamäte, ktorý pracuje na vstupnej vyrovnávacej pamäti predvolenej veľkosti.



BufferedReader (čítačka čítačky, veľkosť int)

Používa zadanú veľkosť vstupnej vyrovnávacej pamäte na ukladanie do vyrovnávacej pamäte vstupného toku znakov.

Metódy a popis

Nasledujú metódy s popisom, ktoré máme pre triedu Java BufferedReader.



Metóda Popis

int read ()

Číta jeden znak

Reťazec readLine ()

Číta riadok textu

void reset ()

Premiestni prúd na miesto, kde bola naposledy volaná metóda označenia

int read (char [] cb, int off, int len)

Číta znaky v časti poľa

boolean markSupported ()

Testuje podporu vstupného toku pre metódu resetovania a označenia

pripravené na boolean ()

Kontroluje, či je vstupný prúd pripravený na čítanie

dlhé preskočenie (dlhé n)

preskočí znaky

void close ()

Zatvára vstupný prúd

značka neplatnosti (int readAheadLimit)

Používa sa na označenie aktuálnej polohy v streame

Príklad:

import java.io. * public class Príklad {public static void main (String args [] vyvolá výnimku) {FileReader f = nový FileReader ('filelocation') BufferedReader b = nový BufferedReader (f) int i while ((i = b. read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Rozdiel medzi skenerom a BufferedReaderom

BufferedReader Skener

Synchrónne a mali by sa používať s viacerými vláknami

javascript získať veľkosť poľa

Nie je synchrónny a nepoužíva sa s viacerými vláknami

Vyrovnávacia pamäť je väčšia

Vyrovnávacia pamäť je menšia

Rýchlejšie ako skener

Pomalšie, pretože analyzuje vstupné údaje

Neexistuje žiadna nejednoznačnosť súvisiaca s metódou nextline ()

S metódou nextline () je veľa problémov.

Používa medzipamäť na čítanie znakov zo streamu vstupu znakov

Jedná sa o jednoduchý textový skener, ktorý analyzuje primitívne typy a reťazce

BufferedReader v príklade JDK7

import java.io. * public class Príklad {public static void main (String [] args) {try (BufferedReader b = nový BufferedReader (nový fileReader ('názov súboru')))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} chytit (IOException e) {e.printStackTrace ()}}}

Čítanie údajov z konzoly InputStreamReader a BufferedReader v Jave

import java.io. * verejná trieda Príklad {public static void main (String args [] vyvolá výnimku) {InputStreamReader i = nový InputStreamReader (system.in) BufferedReader b = nový BufferedReader (i) System.out.println ('Zadať kurz ') Reťazcový kurz = b.readLine () System.out.pritln (' Edureka '+ kurz)}}
 Výkon: Zadajte kurz Java Edureka Java

Čítanie údajov z konzoly, kým používateľ nenapíše Stop

import java.io. * verejná trieda Príklad {public static void main (String args [] vyvolá výnimku) {InputStreamReader i = nový InputStreamReader (system.in) BufferedReader b = nový BufferedReader (i) reťazec course = '' while (! name .equals ('stop')) {System.out.println ('zadajte kurz:') course = b.readLine () System.out.println ('Kurz je:' + kurz)} b.close () i. Zavrieť() } }
 Výkon: zadajte kurz: Kurz je: Java Zadajte kurz: Kurz je: stop

Týmto sa dostávame na koniec tohto článku, kde sme sa naučili, ako môžeme čítať znaky zo vstupného toku znakov pomocou triedy BufferedReader v Jave. Dúfam, že máte prehľad o všetkom, čo bolo s vami zdieľané v tomto tutoriále.

Ak sa vám zdá tento článok o „BufferedReader v Jave“ relevantný, pozrite si dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Sme tu, aby sme vám pomohli na každom kroku na vašej ceste a prišli s učebným plánom, ktorý je určený pre študentov a profesionálov, ktorí sa chcú stať vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi Páči sa mi to Hibernácia & .

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov „BufferedReader v Jave“ a náš tím na ne rád odpovie.