BufferedReader em Java: como ler texto do fluxo de entrada



Este artigo cobre o BufferedReader em Java da classe Reader, juntamente com vários construtores e métodos e descrição com exemplos.

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?

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.