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