Giava fornisce diversi meccanismi per leggere da un file file . Una classe importante che aiuta nell'esecuzione di questa operazione è il BufferedReader . Quindi, questo articolo su BufferedReader in ti aiuterà a comprendere la classe Bufferedreader insieme ad esempi. Di seguito sono riportati gli argomenti trattati in questo blog:
- Cos'è BufferedReader in Java?
- Dichiarazione di classe BufferedReader
- Costruttori Java BufferedReader
- Metodi e descrizione
- Differenza tra scanner e BufferReader
Cos'è BufferedReader in Java?
BufferedReader è un file Classe Java che legge il testo dal flusso di input. Buffer i caratteri in modo che possa ottenere la lettura efficiente dei caratteri, array , ecc. Eredita la classe del lettore e rende il codice efficiente poiché possiamo leggere i dati riga per riga con readline () . Ci sono alcuni suggerimenti che dobbiamo tenere a mente mentre lavoriamo con la classe BufferedReader in Java.
- Potrebbe essere necessario specificare la dimensione del buffer anche se l'impostazione predefinita è abbastanza grande per qualsiasi scopo.
- Ad ogni richiesta fatta da un lettore viene fatta anche una corrispondente, una richiesta di lettura di un carattere sottostante.
- Si consiglia sempre di racchiudere una classe BufferedReader attorno a qualsiasi lettore come InputStreamReaders.
- Per i programmi che utilizzano DataInputaStreams per l'input testuale, un BufferedReader appropriato sostituisce DataInputStream per localizzarlo.
Dichiarazione di classe BufferedReader
La classe pubblica BufferedReader estende Reader
Costruttori Java BufferedReader
Costruttore | Descrizione |
BufferedReader (lettore Reader) | Questo costruttore crea un flusso di input del carattere di buffering che funziona su un buffer di input di dimensione predefinita. |
BufferedReader (Reader Reader, int size) | Utilizza la dimensione specificata per il buffer di input per il buffering del flusso di input dei caratteri. |
Metodi e descrizione
Di seguito sono riportati i metodi con la descrizione che abbiamo per la classe Java BufferedReader.
Metodo | Descrizione |
int read () | Legge un singolo carattere |
String readLine () | Legge una riga di testo |
void reset () | Riposiziona il flusso nella posizione in cui è stato chiamato l'ultima volta il metodo mark |
int read (char [] cb, int off, int len) | Legge i caratteri in una parte di un array |
boolean markSupported () | Verifica il supporto del flusso di input per il metodo di ripristino e contrassegno |
booleano pronto () | Controlla se il flusso di input è pronto per la lettura |
salto lungo (lungo n) | salta i caratteri |
void close () | Chiude il flusso di input |
segno vuoto (int readAheadLimit) | Utilizzato per contrassegnare la posizione corrente nel flusso |
Esempio:
import java.io. * public class Esempio {public static void main (String args [] genera un'eccezione) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Differenza tra scanner e BufferedReader
BufferedReader | Scanner |
Sincrono e dovrebbe essere usato con più thread | Non sincrono e non utilizzato con più thread |
La memoria buffer è maggiore | La memoria buffer è più piccola |
Più veloce dello scanner | Più lento perché analizza i dati di input |
Non ci sono ambiguità relative al metodo nextline () | Ci sono molti problemi con il metodo nextline (). |
Utilizza il buffering per leggere i caratteri dal flusso di input dei caratteri come fare per la potenza di in java | È un semplice scanner di testo che analizza i tipi e le stringhe primitive |
BufferedReader in JDK7 Esempio
import java.io. * public class Esempio {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename'))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}
Lettura dei dati dalla console tramite InputStreamReader e BufferedReader in Java
import java.io. * public class Esempio {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') Corso stringa = b.readLine () System.out.pritln (' Edureka '+ corso)}}
Produzione: Entra nel corso Java Edureka Java
Lettura dei dati dalla console fino all'arresto della scrittura dell'utente
import java.io. * public class Esempio {public static void main (String args [] throws 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. vicino() } }
Produzione: inserisci corso: Il corso è: Java inserisci corso: Il corso è: interrompi
Questo ci porta alla fine di questo articolo in cui abbiamo imparato come leggere i caratteri dal flusso di input dei caratteri utilizzando la classe BufferedReader in Java. Spero che tu sia chiaro con tutto ciò che è stato condiviso con te in questo tutorial.
Se hai trovato pertinente questo articolo su 'BufferedReader in Java', controlla il una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.
Siamo qui per aiutarti in ogni fase del tuo viaggio e per elaborare un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari piace Ibernazione & .
Se incontri delle domande, sentiti libero di porre tutte le tue domande nella sezione commenti di 'BufferedReader in Java' e il nostro team sarà lieto di rispondere.