logo

Java BufferedReader Class

Java BufferedReader-klassen brukes til å lese teksten fra en tegnbasert inndatastrøm. Den kan brukes til å lese data linje for linje ved readLine() metode. Det gjør ytelsen rask. Den arver Reader klasse .


Java BufferedReader klasseerklæring

La oss se erklæringen for Java.io.BufferedReader-klassen:

 public class BufferedReader extends Reader 

Java BufferedReader klasse konstruktører

Konstruktør Beskrivelse
Bufret Reader (Reader rd) Den brukes til å lage en bufret tegninndatastrøm som bruker standardstørrelsen for en inngangsbuffer.
BufferedReader (Reader rd, int størrelse) Den brukes til å lage en bufret tegninndatastrøm som bruker den angitte størrelsen for en inngangsbuffer.

Java BufferedReader klassemetoder

Metode Beskrivelse
int read() Den brukes til å lese et enkelt tegn.
int read(char[] cbuf, int off, int len) Den brukes til å lese tegn inn i en del av en array .
boolesk markSupported() Den brukes til å teste inngangsstrømstøtten for mark and reset-metoden.
String readLine() Den brukes til å lese en tekstlinje.
boolsk klar() Den brukes til å teste om inngangsstrømmen er klar til å leses.
langt hopp (langt n) Den brukes til å hoppe over tegnene.
void reset() Den omplasserer strøm ved en posisjon merkemetoden sist ble kalt på denne inndatastrømmen.
void mark (int readAheadLimit) Den brukes til å markere den nåværende posisjonen i en bekk.
void close() Den lukker inngangsstrømmen og frigjør noen av systemressursene knyttet til strømmen.

Eksempel på Java BufferedReader

I dette eksemplet leser vi dataene fra tekstfilen testout.txt bruker 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 antar vi at du har følgende data i 'testout.txt'-filen:

 Welcome to javaTpoint. 

Produksjon:

 Welcome to javaTpoint. 

Leser data fra konsollen med InputStreamReader og BufferedReader

I dette eksemplet kobler vi BufferedReader-strømmen med InputStreamReader-strømmen for å lese 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); } } 

Produksjon:

 Enter your name Nakul Jain Welcome Nakul Jain 
Java Buffer-leser klasse 1

Et annet eksempel på å lese data fra konsollen til brukeren skriver stopp

I dette eksemplet leser og skriver vi ut dataene til brukerens utskrifter 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(); } } 

Produksjon:

multithreading i java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop