BufferedReader in Java: come leggere il testo dal flusso di input



Questo articolo copre il BufferedReader in Java dalla classe Reader insieme a vari costruttori e metodi e descrizioni con esempi.

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?

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.