logo

Java BufferedReader -luokka

Java BufferedReader -luokkaa käytetään tekstin lukemiseen merkkipohjaisesta syöttövirrasta. Sitä voidaan käyttää tietojen lukemiseen rivi riviltä readLine()-menetelmällä. Se tekee suorituskyvystä nopeaa. Se perii Readerin luokkaa .


Java BufferedReader -luokkailmoitus

Katsotaanpa Java.io.BufferedReader-luokan ilmoitus:

 public class BufferedReader extends Reader 

Java BufferedReader -luokan rakentajat

Rakentaja Kuvaus
Puskuroitu Reader (Reader rd) Sitä käytetään puskuroidun merkkisyöttövirran luomiseen, joka käyttää syöttöpuskurin oletuskokoa.
Puskuroitu Reader (Reader rd, int size) Sitä käytetään puskuroidun merkkisyöttövirran luomiseen, joka käyttää syöttöpuskurille määritettyä kokoa.

Java BufferedReader -luokan menetelmät

Menetelmä Kuvaus
int read() Sitä käytetään yhden merkin lukemiseen.
int read(char[] cbuf, int off, int len) Sitä käytetään merkkien lukemiseen an-osaan joukko .
Boolen merkkiSupported() Sitä käytetään merkintä- ja palautusmenetelmän tulovirran tuen testaamiseen.
Merkkijono readLine() Sitä käytetään tekstirivin lukemiseen.
Boolean valmis () Sitä käytetään testaamaan, onko syöttövirta valmis luettavaksi.
pitkä ohitus (pitkä n) Sitä käytetään hahmojen ohittamiseen.
void reset() Se sijoittaa uudelleen virta kohdassa merkkimenetelmää kutsuttiin viimeksi tässä tulovirrassa.
tyhjä merkki (int readAheadLimit) Sitä käytetään nykyisen sijainnin merkitsemiseen virrassa.
void close () Se sulkee syöttövirran ja vapauttaa kaikki tietovirtaan liittyvät järjestelmäresurssit.

Java BufferedReader -esimerkki

Tässä esimerkissä luemme tietoja tekstitiedostosta testout.txt käyttämällä Java BufferedReader -luokkaa.

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

Tässä oletetaan, että testout.txt-tiedostossa on seuraavat tiedot:

 Welcome to javaTpoint. 

Lähtö:

 Welcome to javaTpoint. 

Tietojen lukeminen konsolista InputStreamReaderin ja BufferedReaderin avulla

Tässä esimerkissä yhdistämme BufferedReader-virran InputStreamReader-virtaan, jotta voimme lukea rivi riviltä tiedot näppäimistöltä.

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

Lähtö:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java Buffer Reader Class 1

Toinen esimerkki tietojen lukemisesta konsolista, kunnes käyttäjä lopettaa kirjoittamisen

Tässä esimerkissä luemme ja tulostamme tietoja, kunnes käyttäjä lopettaa tulostamisen.

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

Lähtö:

merkkijonon korvaaminen javassa
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop