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?
- Vyhlásenie triedy BufferedReader
- Konštruktory Java BufferedReader
- Metódy a popis
- Rozdiel medzi Scannerom a BufferReaderom
Č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.