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