logo

Klasa Java BufferedReader

Klasa Java BufferedReader koristi se za čitanje teksta iz ulaznog toka temeljenog na znakovima. Može se koristiti za čitanje podataka redak po redak metodom readLine(). Čini izvedbu brzom. Nasljeđuje Reader razreda .


Deklaracija klase Java BufferedReader

Pogledajmo deklaraciju za klasu Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Konstruktori klase Java BufferedReader

Konstruktor Opis
BufferedReader(Reader rd) Koristi se za stvaranje ulaznog toka znakova u međuspremniku koji koristi zadanu veličinu za ulazni međuspremnik.
BufferedReader(Reader rd, int size) Koristi se za stvaranje ulaznog toka znakova u međuspremniku koji koristi navedenu veličinu za ulazni međuspremnik.

Metode klase Java BufferedReader

metoda Opis
int čitanje() Koristi se za čitanje jednog znaka.
int read(char[] cbuf, int off, int len) Koristi se za čitanje znakova u dio niz .
boolean markSupported() Koristi se za testiranje podrške ulaznog toka za metodu označavanja i resetiranja.
String readLine() Koristi se za čitanje retka teksta.
booleov spreman() Koristi se za testiranje je li ulazni tok spreman za čitanje.
dugo preskakanje (dugo n) Koristi se za preskakanje znakova.
void reset() Ponovno pozicionira potok na poziciji metoda označavanja je posljednji put pozvana na ovom ulaznom toku.
void oznaka (int readAheadLimit) Koristi se za označavanje trenutne pozicije u toku.
praznina zatvori() Zatvara ulazni tok i oslobađa sve sistemske resurse povezane s tokom.

Primjer Java BufferedReader

U ovom primjeru čitamo podatke iz tekstualne datoteke testout.txt pomoću klase 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(); } } 

Ovdje pretpostavljamo da imate sljedeće podatke u 'testout.txt' datoteci:

 Welcome to javaTpoint. 

Izlaz:

 Welcome to javaTpoint. 

Čitanje podataka s konzole pomoću InputStreamReader i BufferedReader

U ovom primjeru povezujemo BufferedReader stream s InputStreamReader streamom za čitanje podataka red po red s tipkovnice.

 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); } } 

Izlaz:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java Buffer čitač klase 1

Još jedan primjer čitanja podataka s konzole dok korisnik ne prestane pisati

U ovom primjeru, mi čitamo i ispisujemo podatke dok korisnik ne zaustavi ispis.

 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(); } } 

Izlaz:

podniz metode java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop