Java gir flere mekanismer for å lese fra en fil . En viktig klasse som hjelper til med å utføre denne operasjonen er BufferedReader . Så, denne artikkelen på BufferedReader i vil hjelpe deg med å forstå Bufferedreader-klassen sammen med eksempler. Følgende er temaene som dekkes i denne bloggen:
- Hva er BufferedReader i Java?
- BufferedReader Class Declaration
- Java BufferedReader Constructors
- Metoder og beskrivelse
- Forskjellen mellom skanner og BufferReader
Hva er BufferedReader i Java?
BufferedReader er en Java-klasse som leser tekst fra inngangsstrømmen. Det buffrer karakterene slik at det kan få en effektiv lesing av tegn, arrays osv. Det arver leserklassen og gjør koden effektiv siden vi kan lese dataene linje for linje med readline () . Det er noen få tips vi må huske på når vi jobber med BufferedReader-klassen i Java.
- Vi må kanskje spesifisere bufferstørrelsen selv om standard er stor nok til ethvert formål.
- For hver forespørsel fra en leser blir en tilsvarende, en leseforespørsel også laget av en underliggende karakter.
- Det anbefales alltid å pakke en BufferedReader-klasse rundt enhver leser som InputStreamReaders.
- For programmene som bruker DataInputaStreams for tekstinntasting, erstatter en passende BufferedReader DataInputStream for å lokalisere den.
BufferedReader Class Declaration
offentlig klasse BufferedReader utvider Reader
Java BufferedReader Constructors
Bygger | Beskrivelse |
BufferedReader (Leserleser) forskjell mellom klasse og grensesnitt | Denne konstruktøren oppretter en buffering av tegninngangsstrøm som fungerer på en standard inngangsbuffer. |
BufferedReader (Leserleser, int-størrelse) | Den bruker den spesifiserte størrelsen for inngangsbufferen for å buffere tegninputstrømmen. |
Metoder og beskrivelse
Følgende er metodene med beskrivelsen vi har for Java BufferedReader-klassen.
Metode | Beskrivelse |
int lese () | Leser en enkelt karakter |
Streng readLine () | Den leser en tekstlinje |
ugyldig tilbakestilling () | Flytter strømmen til posisjonen der merkemetoden sist ble kalt |
int read (char [] cb, int off, int len) | Leser tegnene i en del av en matrise |
Støttet () | Den tester inngangsstrømstøtten for tilbakestilling og merkemetode |
boolsk klar () | Den sjekker om inngangsstrømmen er klar for lesing |
lang skip (lang n) | hopper over karakterene |
ugyldig lukk () | Den lukker inngangsstrømmen |
tomrom (int readAheadLimit) | Brukes til å markere gjeldende posisjon i strømmen |
Eksempel:
import java.io. * public class Eksempel {public static void main (String args [] throw Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. les ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Forskjellen mellom skanner og bufret leser
BufferedReader | Skanner |
Synkron og skal brukes med flere tråder | Ikke synkron og ikke brukt med flere tråder |
Bufferhukommelsen er større | Bufferhukommelsen er mindre |
Raskere enn skanneren | Tregere fordi den analyserer inngangsdataene |
Det er ingen tvetydighet relatert til metoden nextline () | Det er mange problemer med nextline () -metoden. |
Bruker buffering for å lese tegn fra tegninngangsstrømmen | Det er en enkel tekstskanner som analyserer primitive typer og strenger |
BufferedReader i JDK7-eksempel
importer java.io. * offentlig klasse Eksempel {offentlig statisk ugyldig hoved (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filnavn'))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} fangst (IOException e) {e.printStackTrace ()}}}
Lese data fra konsollen av InputStreamReader og BufferedReader i Java
import java.io. * public class Eksempel {public static void main (String args [] throw Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') Strengkurs = b.readLine () System.out.pritln (' Edureka '+ kurs)}}
Produksjon: Gå inn på kurs Java Edureka Java
Lesing av data fra konsollen til brukeren skriver stopper
import java.io. * public class Eksempel {public static void main (String args [] throw Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = '' while (! name .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('Course is:' + course)} b.close () i. Lukk() } }
Produksjon: enter course: Course is: Java enter course: Course is: stop
Dette bringer oss til slutten av denne artikkelen der vi har lært hvordan vi kan lese tegn fra tegninngangsstrømmen ved hjelp av BufferedReader-klassen i Java. Håper du er klar med alt som har blitt delt med deg i denne opplæringen.
Hvis du fant denne artikkelen om “BufferedReader in Java” relevant, kan du sjekke ut et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden.
Vi er her for å hjelpe deg med hvert trinn på reisen og komme med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige som Dvalemodus & .
Hvis du kommer over noen spørsmål, er du velkommen til å stille alle spørsmålene dine i kommentarfeltet i 'BufferedReader in Java', og teamet vårt svarer gjerne.