logo

Classe Java BufferedReader

La classe Java BufferedReader viene utilizzata per leggere il testo da un flusso di input basato su caratteri. Può essere utilizzato per leggere i dati riga per riga tramite il metodo readLine(). Rende le prestazioni veloci. Eredita Reader classe .


Dichiarazione della classe Java BufferedReader

Vediamo la dichiarazione per la classe Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Costruttori della classe Java BufferedReader

Costruttore Descrizione
BufferedReader(Lettore rd) Viene utilizzato per creare un flusso di input di caratteri bufferizzati che utilizza la dimensione predefinita per un buffer di input.
BufferedReader(Lettore rd, dimensione intera) Viene utilizzato per creare un flusso di input di caratteri bufferizzati che utilizza la dimensione specificata per un buffer di input.

Metodi della classe Java BufferedReader

Metodo Descrizione
int leggere() Viene utilizzato per leggere un singolo carattere.
int read(char[] cbuf, int off, int len) Viene utilizzato per leggere i caratteri in una porzione di un file vettore .
contrassegno booleanoSupportato() Viene utilizzato per testare il supporto del flusso di input per il metodo di contrassegno e ripristino.
Stringa readLine() Viene utilizzato per leggere una riga di testo.
booleano pronto() Viene utilizzato per verificare se il flusso di input è pronto per essere letto.
salto lungo(lungo n) Viene utilizzato per saltare i caratteri.
ripristino nullo() Riposiziona il flusso in una posizione in cui il metodo mark è stato chiamato l'ultima volta su questo flusso di input.
void mark(int readAheadLimit) Viene utilizzato per contrassegnare la posizione attuale in un flusso.
vuoto vicino() Chiude il flusso di input e rilascia tutte le risorse di sistema associate al flusso.

Esempio di Java BufferedReader

In questo esempio, stiamo leggendo i dati dal file di testo testout.txt utilizzando la classe Java BufferedReader.

 package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } } 

Qui, presupponiamo che tu abbia i seguenti dati nel file 'testout.txt':

 Welcome to javaTpoint. 

Produzione:

 Welcome to javaTpoint. 

Lettura dei dati dalla console tramite InputStreamReader e BufferedReader

In questo esempio, stiamo connettendo il flusso BufferedReader con il flusso InputStreamReader per leggere i dati riga per riga dalla tastiera.

 package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } } 

Produzione:

 Enter your name Nakul Jain Welcome Nakul Jain 
Lettore buffer Java classe 1

Un altro esempio di lettura dei dati dalla console fino all'interruzione della scrittura dell'utente

In questo esempio, stiamo leggendo e stampando i dati finché l'utente non si ferma.

 package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } } 

Produzione:

aggiungi nell'array java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop