BufferedReader i Java: Slik leser du tekst fra Input Stream



Denne artikkelen dekker BufferedReader i Java fra Reader-klassen sammen med forskjellige konstruktører og metoder og beskrivelse med eksempler.

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