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
Š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