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 Class-erklæring
- Java BufferedReader-konstruktører
- Metoder og beskrivelse
- Forskellen mellem scanner og BufferReader
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.