BufferedReader i Java: Sådan læses tekst fra inputstrøm



Denne artikel dækker BufferedReader i Java fra Reader-klassen sammen med forskellige konstruktører og metoder og beskrivelse med eksempler.

Java giver flere mekanismer for at læse fra en fil . En vigtig klasse, der hjælper med at udføre denne operation, er BufferedReader . Så denne artikel om BufferedReader i vil hjælpe dig med at forstå Bufferedreader-klassen sammen med eksempler. Følgende er de emner, der er dækket af denne blog:

Hvad er BufferedReader i Java?

BufferedReader er en Java-klasse der læser tekst fra inputstrømmen. Det buffrer tegnene, så det kan få en effektiv læsning af tegn, arrays osv. Det arver læserklassen og gør koden effektiv, da vi kan læse dataene linje for linje med readline () . Der er et par pointer, vi skal huske på, når vi arbejder med BufferedReader-klassen i Java.





  • Vi bliver muligvis nødt til at specificere bufferstørrelsen, selvom standard er stor nok til ethvert formål.
  • Med hver anmodning fra en læser en tilsvarende, er en læseanmodning også lavet af en underliggende karakter.
  • Det tilrådes altid at pakke en BufferedReader-klasse rundt om enhver læser som InputStreamReaders.
  • For de programmer, der bruger DataInputaStreams til tekstindtastning, erstatter en passende BufferedReader DataInputStream for at lokalisere den.

BufferedReader Class-erklæring

offentlig klasse BufferedReader udvider Reader

Java BufferedReader-konstruktører

Bygger Beskrivelse

BufferedReader (læserlæser)

Denne konstruktør opretter en buffering af tegninputstrøm, der fungerer på en standardinputbuffer.



BufferedReader (Læserlæser, int-størrelse)

hvordan man skriver en tostring-metode

Den bruger den angivne størrelse til inputbufferen til buffering af tegninputstrømmen.

Metoder og beskrivelse

Følgende er metoderne med den beskrivelse, vi har til klassen Java BufferedReader.



Metode Beskrivelse

int læs ()

Læser et enkelt tegn

Streng readLine ()

Den læser en tekstlinje

ugyldig nulstilling ()

Omplacerer strømmen til den position, hvor markeringsmetoden sidst blev kaldt

int read (char [] cb, int off, int len)

Læser tegnene i en del af en matrix

understøttet ()

Den tester understøttelsen af ​​inputstrømmen til nulstilling og markeringsmetode

boolsk klar ()

Den kontrollerer, om inputstrømmen er klar til læsning

lang spring (lang n)

springer tegnene over

ugyldigt tæt ()

Det lukker inputstrømmen

ugyldigt mærke (int readAheadLimit)

Bruges til at markere den aktuelle position 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. læs ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Forskellen mellem scanner og bufferedreader

BufferedReader Scanner

Synkron og skal bruges med flere tråde

Ikke synkron og bruges ikke med flere tråde

Bufferhukommelsen er større

Bufferhukommelsen er mindre

Hurtigere end scanneren

Langsommere, fordi det analyserer inputdataene

Der er ingen tvetydighed relateret til metoden nextline ()

Der er mange problemer med metoden nextline ().

Bruger buffering til at læse tegn fra tegninputstrømmen

Det er en simpel tekstscanner, der analyserer primitive typer og strenge

BufferedReader i JDK7-eksempel

import java.io. * public class Eksempel {public static void main (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 ()}}}

Læsning af data fra konsol af 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 ') Strengkursus = b.readLine () System.out.pritln (' Edureka '+ kursus)}}
 Produktion: Indtast Course Java Edureka Java

Læsning af data fra konsol, indtil brugeren skriver stop

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. tæt() } }
 Produktion: enter course: Course is: Java enter course: Course is: stop

Dette bringer os til slutningen af ​​denne artikel, hvor vi har lært, hvordan vi kan læse tegn fra tegninputstrømmen ved hjælp af BufferedReader-klassen i Java. Håber du er klar med alt, hvad der er delt med dig i denne vejledning.

Hvis du fandt denne artikel om “BufferedReader i Java” relevant, skal du tjekke en betroet online læringsvirksomhed med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

anvendelser af big data-analyse

Vi er her for at hjælpe dig med hvert trin på din rejse og komme med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige synes godt om Dvale & .

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i 'BufferedReader in Java', og vores team vil med glæde svare.