Java BufferedReader-klassen bruges til at læse teksten fra en tegnbaseret inputstrøm. Den kan bruges til at læse data linje for linje ved readLine() metode. Det gør ydelsen hurtig. Det arver Reader klasse .
Java BufferedReader klasseerklæring
Lad os se erklæringen for Java.io.BufferedReader-klassen:
public class BufferedReader extends Reader
Java BufferedReader klasse konstruktører
Konstruktør | Beskrivelse |
---|---|
BufferedReader(Reader rd) | Den bruges til at oprette en bufret karakterinputstrøm, der bruger standardstørrelsen for en inputbuffer. |
BufferedReader (Reader rd, int størrelse) | Det bruges til at oprette en bufferet karakterinputstrøm, der bruger den angivne størrelse til en inputbuffer. |
Java BufferedReader klasse metoder
Metode | Beskrivelse |
---|---|
int read() | Det bruges til at læse et enkelt tegn. |
int read(char[] cbuf, int off, int len) | Det bruges til at læse tegn i en del af en array . |
boolesk markSupported() | Det bruges til at teste inputstream-understøttelsen for mark- og nulstillingsmetoden. |
String readLine() | Det bruges til at læse en tekstlinje. |
boolesk klar() | Den bruges til at teste, om inputstrømmen er klar til at blive læst. |
langt overspring (langt n) | Det bruges til at springe tegnene over. |
void reset() | Det omplacerer strøm ved en position, hvor markeringsmetoden sidst blev kaldt på denne inputstrøm. |
void mark (int readAheadLimit) | Det bruges til at markere den nuværende position i en strøm. |
void luk() | Den lukker inputstrømmen og frigiver alle de systemressourcer, der er knyttet til strømmen. |
Eksempel på Java BufferedReader
I dette eksempel læser vi data fra tekstfilen testout.txt ved hjælp af Java BufferedReader-klassen.
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(); } }
Her antager vi, at du har følgende data i filen 'testout.txt':
Welcome to javaTpoint.
Produktion:
Welcome to javaTpoint.
Læsning af data fra konsol ved InputStreamReader og BufferedReader
I dette eksempel forbinder vi BufferedReader-strømmen med InputStreamReader-strømmen for at læse linje for linje data fra tastaturet.
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); } }
Produktion:
Enter your name Nakul Jain Welcome Nakul Jain
Et andet eksempel på at læse data fra konsollen, indtil brugeren skriver stop
I dette eksempel læser og udskriver vi dataene, indtil brugerens udskrifter stopper.
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(); } }
Produktion:
multithreading i java
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop