Ir para conteúdo
Fórum Script Brasil
  • 0

Lendo Arquivos Texto


rodfraga

Pergunta

Galera, eu to lendo o capítulo de Entrada e Saída no livro que comprei.

O livro mostra várias classes para leitura. A que achei mais fácil foi a FileReader. Também tem o BufferedReader, mas até agora não vi diferença entre os dois. alguém pode me explicar?

E o livro lê caracter por caracter, grava num integer, e em um while vai convertendo todos em char. Assim aprendi, e fiz o seguinte código:

import java.io.*;

public class Lendo {
	public static void main(String a[]) throws IOException, FileNotFoundException {
  int c;
  StringBuffer texto = new StringBuffer();
  FileReader arq = new FileReader("novo.txt");
  while ((c = arq.read()) != -1){
  	texto.append((char) c);
  }
  System.out.println(texto);
	}
}

Existe algum jeito de ler tudo de uma vez? Sem ter que fazer aquele while e a mudança de tipos?

Obrigado

Rodrigo

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

É bom entender que a classe FileReader te retorna um stream, já que é derivada da InputStreamReader. Esses streams padroes (sem buffer) só têm capacidade de ler um byte por vez. Dessa forma, é preferivel converte-los para BufferedReader. Pra saber como fazer isso, dá uma olhada no outro tópico seu (sobre o codigo q não funcionou).

Depois da "conversao", basta usar o readLine() pra ler uma linha inteira. Entenda "linha" como uma sequencias de caracteres até o Carriage Return e/ou um Line Feed (vulgarmente conhecidos como Enter). tongue.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...