logo

Clase Java BufferedReader

La clase Java BufferedReader se utiliza para leer el texto de un flujo de entrada basado en caracteres. Se puede utilizar para leer datos línea por línea mediante el método readLine(). Hace que el rendimiento sea rápido. Hereda Reader clase .


Declaración de clase Java BufferedReader

Veamos la declaración de la clase Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Constructores de clases Java BufferedReader

Constructor Descripción
Lector almacenado en búfer (lector rd) Se utiliza para crear un flujo de entrada de caracteres almacenado en el búfer que utiliza el tamaño predeterminado para un búfer de entrada.
BufferedReader(Lector rd, tamaño int) Se utiliza para crear un flujo de entrada de caracteres almacenado en búfer que utiliza el tamaño especificado para un búfer de entrada.

Métodos de clase Java BufferedReader

Método Descripción
int lectura() Se utiliza para leer un solo carácter.
int read(char[] cbuf, int off, int len) Se utiliza para leer caracteres en una parte de un formación .
marca booleanaSupported() Se utiliza para probar la compatibilidad del flujo de entrada para el método de marca y reinicio.
Cadena de lectura de línea() Se utiliza para leer una línea de texto.
booleano listo() Se utiliza para probar si el flujo de entrada está listo para ser leído.
salto largo (n largo) Se utiliza para saltarse los personajes.
reinicio nulo() Reposiciona el arroyo en una posición en la que se llamó por última vez al método de marca en este flujo de entrada.
marca nula (int readAheadLimit) Se utiliza para marcar la posición actual en una corriente.
cierre vacío() Cierra el flujo de entrada y libera cualquiera de los recursos del sistema asociados con el flujo.

Ejemplo de lector en búfer de Java

En este ejemplo, estamos leyendo los datos del archivo de texto. prueba.txt utilizando la clase 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(); } } 

Aquí, asumimos que tiene los siguientes datos en el archivo 'testout.txt':

 Welcome to javaTpoint. 

Producción:

 Welcome to javaTpoint. 

Lectura de datos desde la consola mediante InputStreamReader y BufferedReader

En este ejemplo, estamos conectando la secuencia BufferedReader con la secuencia InputStreamReader para leer los datos línea por línea desde el teclado.

 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); } } 

Producción:

 Enter your name Nakul Jain Welcome Nakul Jain 
Lector de búfer Java clase 1

Otro ejemplo de lectura de datos desde la consola hasta que el usuario deja de escribir

En este ejemplo, estamos leyendo e imprimiendo los datos hasta que el usuario detiene la impresión.

 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(); } } 

Producción:

cadena de lista java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop