logo

Java BufferedReader klasė

„Java BufferedReader“ klasė naudojama tekstui skaityti iš simbolių įvesties srauto. Jis gali būti naudojamas duomenims skaityti eilutė po eilutės, naudojant readLine() metodą. Tai pagreitina našumą. Tai paveldi Skaitytoją klasė .


Java BufferedReader klasės deklaracija

Pažiūrėkime Java.io.BufferedReader klasės deklaraciją:

 public class BufferedReader extends Reader 

Java BufferedReader klasės konstruktoriai

Konstruktorius apibūdinimas
BufferedReader (Reader rd) Jis naudojamas sukurti buferinį simbolių įvesties srautą, kuris naudoja numatytąjį įvesties buferio dydį.
BufferedReader (Reader rd, vidinis dydis) Jis naudojamas sukurti buferinį simbolių įvesties srautą, kuris naudoja nurodytą įvesties buferio dydį.

Java BufferedReader klasės metodai

Metodas apibūdinimas
int read () Jis naudojamas vieno simbolio skaitymui.
int read(char[] cbuf, int off, int len) Jis naudojamas simboliams skaityti į dalį masyvas .
loginis ženklasSupported() Jis naudojamas tikrinant įvesties srauto palaikymą žymėjimo ir nustatymo iš naujo metodui.
Eilutė readLine() Jis naudojamas teksto eilutės skaitymui.
loginis paruoštas () Jis naudojamas patikrinti, ar įvesties srautas yra paruoštas skaityti.
ilgas praleidimas (ilgas n) Jis naudojamas simboliams praleisti.
negaliojantis atstatymas () Jis perkelia į srautas pozicijoje žymėjimo metodas paskutinį kartą buvo iškviestas šiame įvesties sraute.
negaliojantis ženklas (int readAheadLimit) Jis naudojamas dabartinei padėčiai sraute pažymėti.
tuščias uždarymas () Jis uždaro įvesties srautą ir išleidžia visus su srautu susijusius sistemos išteklius.

Java BufferedReader pavyzdys

Šiame pavyzdyje mes skaitome duomenis iš tekstinio failo testout.txt naudojant Java BufferedReader klasę.

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

Darome prielaidą, kad faile „testout.txt“ yra šie duomenys:

 Welcome to javaTpoint. 

Išvestis:

 Welcome to javaTpoint. 

Nuskaito duomenis iš konsolės naudojant InputStreamReader ir BufferedReader

Šiame pavyzdyje mes sujungiame BufferedReader srautą su InputStreamReader srautu, kad būtų galima skaityti eilutės duomenis iš klaviatūros.

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

Išvestis:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java buferio skaitytuvo 1 klasė

Kitas pavyzdys, kaip nuskaityti duomenis iš konsolės, kol vartotojas nustoja rašyti

Šiame pavyzdyje mes skaitome ir spausdiname duomenis, kol vartotojas nustoja spausdinti.

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

Išvestis:

baitų masyvas į eilutę
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop