Ler um arquivo txt em java

2 respostas
Natxuska

[b]Olá gente!
tenho que fazer um programa que pede um nome de um arquivo .txt
usando tratamento de exceções, tem que contar numero de palavras e contar o numero de vezes que a palavra aparece.

não faço a minima idéia como eu posso fazer…[/b]

2 Respostas

R

Bom, para ler o arquivo vc pode usar a classe File…

file arquivo = new File("c:\teste.txt"); onde a String é o caminho completo de onde esta o arquivo… (voce ainda pode usar caminho relativo caso o texto se encontre na raiz do projeto)…

uma vez feito isso, use a classe FileReader para ler o arquivo…

fileReader read = new FileReader(arquivo);

e finalmente colocar isso na classe BufferedReader

BufferedReader buf = new BufferedReader(read);

pode simplificar um pouco e usar

BufferedReader buf = new BufferedRead(new FileReader (new File( "c:\teste.txt")));

existe tambem a classe Scanner que tambem ler arquivos.

feito isso, vc pode usar o metodo readLine para ler cada linha do seu arquivo e armazenar numa String por exemplo

String linha = "", texto= ""; while (l(inha = buf.readLine()) !=null) texto= texto+ linha;
pronto… todo seu texto esta numa String…
agora todo seu problema se resume em manipular essa String, onde vc pode usar coleções, como ArrayList, ou um array normal com o metodo split(" "); para separar as palvras por espaço em branco… enfim…

alexs_marc

Excelente dica. Valeu pela informação, foi muito útil para mim também.

Criado 26 de junho de 2007
Ultima resposta 27 de jun. de 2007
Respostas 2
Participantes 3