Java fornece vários mecanismos para ler de um Arquivo . Uma classe importante que ajuda a realizar esta operação é a BufferedReader . Portanto, este artigo sobre BufferedReader em irá ajudá-lo a entender a classe Bufferedreader junto com exemplos. A seguir estão os tópicos abordados neste blog:
- O que é BufferedReader em Java?
- Declaração de classe BufferedReader
- Construtores Java BufferedReader
- Métodos e Descrição
- Diferença entre scanner e BufferReader
O que é BufferedReader em Java?
BufferedReader é um Classe Java que lê o texto do fluxo de entrada. Ele armazena os caracteres para que possa obter uma leitura eficiente dos caracteres, matrizes , etc. Ele herda a classe do leitor e torna o código eficiente, pois podemos ler os dados linha por linha com o readline () . Existem algumas dicas que devemos ter em mente ao trabalhar com a classe BufferedReader em Java.
- Podemos ter que especificar o tamanho do buffer, embora o padrão seja grande o suficiente para qualquer propósito.
- Com cada solicitação feita a um leitor de um correspondente, uma solicitação de leitura também é feita de um caractere subjacente.
- É sempre aconselhável envolver uma classe BufferedReader em qualquer leitor, como InputStreamReaders.
- Para os programas que usam DataInputaStreams para entrada textual, um BufferedReader apropriado substitui o DataInputStream para localizá-lo.
Declaração de classe BufferedReader
public class BufferedReader extends Reader
Construtores Java BufferedReader
Construtor | Descrição |
BufferedReader (leitor leitor) | Este construtor cria um fluxo de entrada de caractere de buffer que funciona em um buffer de entrada de tamanho padrão. |
BufferedReader (leitor leitor, tamanho interno) | Ele usa o tamanho especificado para o buffer de entrada para armazenar o fluxo de entrada de caracteres. |
Métodos e descrição
A seguir estão os métodos com a descrição que temos para a classe Java BufferedReader.
Método | Descrição |
int read () | Lê um único personagem |
String readLine () c ++ classificando uma matriz | Lê uma linha de texto |
void reset () | Reposiciona o fluxo para a posição onde o método de marcação foi chamado pela última vez |
int read (char [] cb, int off, int len) | Lê os caracteres em uma parte de uma matriz |
boolean markSupported () | Ele testa o suporte de fluxo de entrada para método de redefinição e marcação |
boolean ready () | Ele verifica se o fluxo de entrada está pronto para leitura |
salto longo (n longo) | pula os personagens |
void close () | Fecha o fluxo de entrada |
marca vazia (int readAheadLimit) | Usado para marcar a posição atual no fluxo |
Exemplo:
import java.io. * public class Exemplo {public static void main (String args [] throws Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()
Diferença entre scanner e BufferedReader
BufferedReader | Scanner |
Síncrono e deve ser usado com vários threads | Não síncrono e não usado com vários threads |
A memória buffer é maior | A memória buffer é menor |
Mais rápido que o scanner | Mais lento porque analisa os dados de entrada |
Não há ambigüidade relacionada ao método nextline () | Existem muitos problemas com o método nextline (). |
Usa buffer para ler caracteres do fluxo de entrada de caracteres | É um scanner de texto simples que analisa tipos e strings primitivos |
BufferedReader no Exemplo JDK7
import java.io. * public class Exemplo {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename'))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}
Lendo dados do console por InputStreamReader e BufferedReader em Java
import java.io. * public class Exemplo {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Entrar no curso ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
Resultado: Entrar no curso Java Edureka Java
Lendo dados do console até que as gravações do usuário parem
import java.io. * public class Exemplo {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = '' while (! name .equals ('parar')) {System.out.println ('inserir curso:') curso = b.readLine () System.out.println ('Curso é:' + curso)} b.close () i. perto() } }
Resultado: entrar no curso: O curso é: Java entrar no curso: O curso é: parar
Isso nos leva ao final deste artigo, onde aprendemos como podemos ler caracteres do fluxo de entrada de caracteres usando a classe BufferedReader em Java. Espero que você tenha esclarecido tudo o que foi compartilhado com você neste tutorial.
Se você achou este artigo sobre “BufferedReader em Java” relevante, verifique o uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.
Estamos aqui para ajudá-lo em cada etapa da sua jornada e criar um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso é projetado para dar a você uma vantagem na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com vários gostar Hibernar E .
Se você tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários de “BufferedReader em Java” e nossa equipe terá prazer em responder.