[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]
[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]
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…
Excelente dica. Valeu pela informação, foi muito útil para mim também.