logo

Classe Java BufferedReader

A classe Java BufferedReader é usada para ler o texto de um fluxo de entrada baseado em caracteres. Ele pode ser usado para ler dados linha por linha pelo método readLine(). Isso torna o desempenho rápido. Ele herda o Reader aula .


Declaração de classe Java BufferedReader

Vamos ver a declaração da classe Java.io.BufferedReader:

 public class BufferedReader extends Reader 

Construtores da classe Java BufferedReader

Construtor Descrição
BufferedReader(Leitor rd) É usado para criar um fluxo de entrada de caracteres em buffer que usa o tamanho padrão para um buffer de entrada.
BufferedReader (Leitor rd, tamanho interno) É usado para criar um fluxo de entrada de caracteres em buffer que usa o tamanho especificado para um buffer de entrada.

Métodos da classe Java BufferedReader

Método Descrição
leitura interna() É usado para ler um único caractere.
int read(char[] cbuf, int off, int len) É usado para ler caracteres em uma parte de um variedade .
marca booleanaSuportada() Ele é usado para testar o suporte do fluxo de entrada para o método de marcação e redefinição.
String readLine() É usado para ler uma linha de texto.
booleano pronto() É usado para testar se o fluxo de entrada está pronto para ser lido.
salto longo (n longo) É usado para pular os caracteres.
anular redefinição() Ele reposiciona o fluxo em uma posição em que o método mark foi chamado pela última vez neste fluxo de entrada.
marca nula (int readAheadLimit) É usado para marcar a posição atual em um fluxo.
vazio fechar() Ele fecha o fluxo de entrada e libera qualquer recurso do sistema associado ao fluxo.

Exemplo de Java BufferedReader

Neste exemplo, estamos lendo os dados do arquivo de texto testout.txt usando a 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(); } } 

Aqui, presumimos que você tenha os seguintes dados no arquivo 'testout.txt':

 Welcome to javaTpoint. 

Saída:

 Welcome to javaTpoint. 

Lendo dados do console por InputStreamReader e BufferedReader

Neste exemplo, estamos conectando o fluxo BufferedReader ao fluxo InputStreamReader para ler os dados linha por linha do 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); } } 

Saída:

 Enter your name Nakul Jain Welcome Nakul Jain 
Classe 1 do leitor Java Buffer

Outro exemplo de leitura de dados do console até que o usuário pare de escrever

Neste exemplo, estamos lendo e imprimindo os dados até que a impressão do usuário pare.

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

Saída:

encapsulamento em java
 Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop