logo

Java BufferedReader osztály

A Java BufferedReader osztály a szöveg beolvasására szolgál egy karakter alapú beviteli adatfolyamból. Adatok soronkénti olvasására használható readLine() metódussal. Gyorsítja a teljesítményt. Az olvasót örökli osztály .


Java BufferedReader osztálydeklaráció

Lássuk a Java.io.BufferedReader osztály deklarációját:

 public class BufferedReader extends Reader 

Java BufferedReader osztálykonstruktorok

Konstruktőr Leírás
BufferedReader (Reader rd) Pufferelt karakterbeviteli adatfolyam létrehozására szolgál, amely a bemeneti puffer alapértelmezett méretét használja.
BufferedReader (Reader rd, belső méret) Pufferelt karakterbeviteli adatfolyam létrehozására szolgál, amely a megadott méretet használja a bemeneti pufferhez.

Java BufferedReader osztálymetódusok

Módszer Leírás
int read() Egyetlen karakter olvasására szolgál.
int read(char[] cbuf, int off, int len) A karakterek beolvasására szolgál sor .
logikai markSupported() A bemeneti adatfolyam támogatásának tesztelésére szolgál a mark and reset módszerhez.
String readLine() Szövegsor olvasására szolgál.
Boolean kész() Annak tesztelésére szolgál, hogy a bemeneti adatfolyam készen áll-e az olvasásra.
hosszú kihagyás (hosszú n) A karakterek átugrására szolgál.
void reset() Áthelyezi a folyam egy pozícióban a mark metódus utoljára meghívásra került ezen a bemeneti adatfolyamon.
üres jel (int readAheadLimit) Az aktuális pozíció megjelölésére szolgál egy adatfolyamban.
void close() Bezárja a bemeneti adatfolyamot, és felszabadítja az adatfolyamhoz társított bármely rendszererőforrást.

Java BufferedReader példa

Ebben a példában az adatokat a szöveges fájlból olvassuk be testout.txt Java BufferedReader osztály használatával.

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

Feltételezzük, hogy a következő adatok vannak a „testout.txt” fájlban:

 Welcome to javaTpoint. 

Kimenet:

 Welcome to javaTpoint. 

Adatok beolvasása a konzolról az InputStreamReader és a BufferedReader segítségével

Ebben a példában a BufferedReader adatfolyamot összekapcsoljuk az InputStreamReader adatfolyammal, hogy soronként olvassuk ki az adatokat a billentyűzetről.

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

Kimenet:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java Buffer olvasó, 1. osztály

Egy másik példa az adatok olvasására a konzolról a felhasználói írás leállításáig

Ebben a példában addig olvassuk és nyomtatjuk az adatokat, amíg a felhasználó nem nyomtat.

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

Kimenet:

uml diagram java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop