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