De klasse Java BufferedReader wordt gebruikt om de tekst uit een op tekens gebaseerde invoerstroom te lezen. Het kan worden gebruikt om gegevens regel voor regel te lezen met de readLine()-methode. Het maakt de prestaties snel. Het erft Reader klas .
Java BufferedReader-klassedeclaratie
Laten we de declaratie voor de klasse Java.io.BufferedReader bekijken:
public class BufferedReader extends Reader
Java BufferedReader-klasseconstructors
Constructeur | Beschrijving |
---|---|
BufferedReader(Lezer rd) | Het wordt gebruikt om een gebufferde karakterinvoerstroom te creëren die de standaardgrootte voor een invoerbuffer gebruikt. |
BufferedReader(Lezer rd, int-grootte) | Het wordt gebruikt om een gebufferde karakterinvoerstroom te creëren die de opgegeven grootte gebruikt voor een invoerbuffer. |
Java BufferedReader-klassemethoden
Methode | Beschrijving |
---|---|
int lezen() | Het wordt gebruikt voor het lezen van één enkel teken. |
int lezen(char[] cbuf, int uit, int len) | Het wordt gebruikt voor het lezen van tekens in een gedeelte van een reeks . |
Booleaanse markeringOndersteund() | Het wordt gebruikt om de invoerstroomondersteuning voor de markerings- en resetmethode te testen. |
Tekenreeks readLine() | Het wordt gebruikt voor het lezen van een regel tekst. |
booleaans klaar() | Het wordt gebruikt om te testen of de invoerstroom gereed is om te worden gelezen. |
lange sprong (lange n) | Het wordt gebruikt om de karakters over te slaan. |
ongeldig resetten() | Het herpositioneert de stroom op een positie waar de markeermethode voor het laatst werd aangeroepen op deze invoerstroom. |
ongeldige markering (int readAheadLimit) | Het wordt gebruikt voor het markeren van de huidige positie in een stroom. |
leegte sluiten() | Het sluit de invoerstroom en geeft alle systeembronnen vrij die aan de stroom zijn gekoppeld. |
Java BufferedReader-voorbeeld
In dit voorbeeld lezen we de gegevens uit het tekstbestand testout.txt met behulp van de Java BufferedReader-klasse.
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(); } }
Hier gaan we ervan uit dat u de volgende gegevens in het bestand 'testout.txt' heeft:
Welcome to javaTpoint.
Uitgang:
Welcome to javaTpoint.
Gegevens lezen van de console door InputStreamReader en BufferedReader
In dit voorbeeld verbinden we de BufferedReader-stream met de InputStreamReader-stream om de gegevens regel voor regel vanaf het toetsenbord te lezen.
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); } }
Uitgang:
Enter your name Nakul Jain Welcome Nakul Jain
Nog een voorbeeld van het lezen van gegevens van de console totdat de gebruiker stop schrijft
In dit voorbeeld lezen en printen we de gegevens totdat de gebruiker stopt met afdrukken.
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(); } }
Uitgang:
c-geformatteerde tekenreeks
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop