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
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