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