logo

Razred Java BufferedReader

Razred Java BufferedReader se uporablja za branje besedila iz vhodnega toka, ki temelji na znakih. Uporablja se lahko za branje podatkov vrstico za vrstico z metodo readLine(). Omogoča hitro delovanje. Podeduje Reader razred .


Deklaracija razreda Java BufferedReader

Oglejmo si deklaracijo za razred Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Konstruktorji razreda Java BufferedReader

Konstruktor Opis
BufferedReader(Reader rd) Uporablja se za ustvarjanje vhodnega toka znakov v medpomnilniku, ki uporablja privzeto velikost vhodnega medpomnilnika.
BufferedReader(Reader rd, int size) Uporablja se za ustvarjanje vhodnega toka znakov v medpomnilniku, ki uporablja določeno velikost za vhodni medpomnilnik.

Metode razreda Java BufferedReader

Metoda Opis
int read() Uporablja se za branje enega znaka.
int read(char[] cbuf, int off, int len) Uporablja se za branje znakov v del niz .
boolean markSupported() Uporablja se za testiranje podpore vhodnega toka za metodo označevanja in ponastavitve.
Niz readLine() Uporablja se za branje vrstice besedila.
boolean pripravljen() Uporablja se za preizkus, ali je vhodni tok pripravljen za branje.
dolg preskok (dolg n) Uporablja se za preskakovanje znakov.
void reset() Ponovno postavi tok na položaju, kjer je bila metoda mark nazadnje klicana v tem vhodnem toku.
void mark(int readAheadLimit) Uporablja se za označevanje trenutnega položaja v toku.
void close() Zapre vhodni tok in sprosti vse sistemske vire, povezane s tokom.

Primer Java BufferedReader

V tem primeru beremo podatke iz besedilne datoteke testout.txt z uporabo razreda 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(); } } 

Tukaj predpostavljamo, da imate v datoteki 'testout.txt' naslednje podatke:

 Welcome to javaTpoint. 

Izhod:

 Welcome to javaTpoint. 

Branje podatkov iz konzole z InputStreamReader in BufferedReader

V tem primeru povezujemo tok BufferedReader s tokom InputStreamReader za branje podatkov po vrsticah 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); } } 

Izhod:

 Enter your name Nakul Jain Welcome Nakul Jain 
Bralnik Java Buffer razreda 1

Še en primer branja podatkov s konzole, dokler se uporabniško pisanje ne ustavi

V tem primeru beremo in tiskamo podatke, dokler uporabnik ne preneha tiskati.

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

Izhod:

kateri meseci so q3
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop