logo

Třída Java BufferedReader

Třída Java BufferedReader se používá ke čtení textu ze znakového vstupního proudu. Lze jej použít ke čtení dat řádek po řádku metodou readLine(). Díky tomu je výkon rychlý. Zdědí Reader třída .


Deklarace třídy Java BufferedReader

Podívejme se na deklaraci třídy Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Konstruktor třídy Java BufferedReader

Konstruktér Popis
BufferedReader (Reader rd) Používá se k vytvoření vstupního proudu znaků s vyrovnávací pamětí, který používá výchozí velikost vstupní vyrovnávací paměti.
BufferedReader (Reader rd, velikost int) Používá se k vytvoření vstupního proudu znaků s vyrovnávací pamětí, který používá zadanou velikost pro vstupní vyrovnávací paměť.

Metody třídy Java BufferedReader

Metoda Popis
int read() Používá se pro čtení jednoho znaku.
int read(char[] cbuf, int off, int len) Používá se pro čtení znaků do části pole .
boolean markSupported() Používá se k testování podpory vstupního toku pro metodu mark and reset.
Řetězec readLine() Používá se pro čtení řádku textu.
boolean ready() Používá se k testování, zda je vstupní proud připraven ke čtení.
dlouhý skok (dlouhé n) Používá se pro přeskakování znaků.
void reset() Přemístí proud v místě, kde byla na tomto vstupním toku naposledy volána metoda značky.
void mark (int readAheadLimit) Používá se pro označení aktuální polohy v proudu.
void close() Uzavře vstupní proud a uvolní všechny systémové prostředky spojené s datovým proudem.

Příklad Java BufferedReader

V tomto příkladu čteme data z textového souboru testout.txt pomocí třídy 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(); } } 

Zde předpokládáme, že v souboru 'testout.txt' máte následující data:

 Welcome to javaTpoint. 

Výstup:

 Welcome to javaTpoint. 

Čtení dat z konzoly pomocí InputStreamReader a BufferedReader

V tomto příkladu propojujeme stream BufferedReader s proudem InputStreamReader pro čtení dat po řádcích 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ýstup:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java Buffer čtečka třídy 1

Další příklad čtení dat z konzole, dokud se uživatel nezapisuje

V tomto příkladu čteme a tiskneme data, dokud uživatel nepřestane tisknout.

 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ýstup:

java string charat
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop