Trieda Java BufferedReader sa používa na čítanie textu zo vstupného toku založeného na znakoch. Dá sa použiť na čítanie údajov riadok po riadku metódou readLine(). Vďaka tomu je výkon rýchly. Zdedí Reader trieda .
Deklarácia triedy Java BufferedReader
Pozrime sa na deklaráciu pre triedu Java.io.BufferedReader:
public class BufferedReader extends Reader
Konštruktory triedy Java BufferedReader
Konštruktér | Popis |
---|---|
BufferedReader (Reader rd) | Používa sa na vytvorenie znakového vstupného toku s vyrovnávacou pamäťou, ktorý používa predvolenú veľkosť pre vstupnú vyrovnávaciu pamäť. |
BufferedReader(Reader rd, int size) | Používa sa na vytvorenie znakového vstupného toku s vyrovnávacou pamäťou, ktorý používa špecifikovanú veľkosť pre vstupnú vyrovnávaciu pamäť. |
Metódy triedy Java BufferedReader
Metóda | Popis |
---|---|
int read() | Používa sa na čítanie jedného znaku. |
int read(char[] cbuf, int off, int len) | Používa sa na čítanie znakov do časti pole . |
boolean markSupported() | Používa sa na testovanie podpory vstupného toku pre metódu označenia a resetovania. |
String readLine() | Používa sa na čítanie riadku textu. |
boolean ready() | Používa sa na testovanie, či je vstupný tok pripravený na čítanie. |
dlhé preskočenie (dlhé n) | Používa sa na preskakovanie znakov. |
void reset() | Premiestňuje Prúd na pozícii bola naposledy volaná metóda označenia na tomto vstupnom toku. |
void mark (int readAheadLimit) | Používa sa na označenie aktuálnej polohy v prúde. |
void close() | Zatvorí vstupný tok a uvoľní všetky systémové prostriedky spojené s prúdom. |
Príklad Java BufferedReader
V tomto príklade čítame údaje z textového súboru testout.txt pomocou triedy Java BufferedReader.
package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } }
Tu predpokladáme, že v súbore „testout.txt“ máte nasledujúce údaje:
Welcome to javaTpoint.
Výkon:
Welcome to javaTpoint.
Čítanie údajov z konzoly pomocou InputStreamReader a BufferedReader
V tomto príklade prepájame prúd BufferedReader s prúdom InputStreamReader na čítanie údajov riadok po riadku z klávesnice.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } }
Výkon:
Enter your name Nakul Jain Welcome Nakul Jain
Ďalší príklad čítania údajov z konzoly, kým sa nezastaví zápis používateľa
V tomto príklade čítame a tlačíme údaje, kým sa tlač nezastaví.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } }
Výkon:
c pole reťazcov
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop