Pessoal, meu programa tem uma string que eh um texto grande, com espaco, \n etc…
preciso colocar esse texto num buffer para ler caractere a caractere…
fiz assim.
publicStringcodificaTextoCompleto(StringtextoFiltrado)throwsFileNotFoundException,IOException{Stringcoding="";FileReaderfileFiltering=newFileReader(textoFiltrado);BufferedReaderbuf=newBufferedReader(fileFiltering);//tem mais codigo abaixo
mas ao executar mostra a exception
ou seja, pelo que entendi buffreder so aceita arquivos?? mas eu ja tenho a string pronta no meu programa…
como devo fazer???
testei e o parametro textoFiltrado esta recebendo o texto correto porem ele nao ta gravando(ele cria o arquivo temp.txt mas sem nada excrito)…
o que posso fazer???
B
Bruno_Laturner
Seguinte, o uso de recursos do sistema deve ser balanceado, sempre que você for abrir um arquivo, ao final das operações você deve fechá-lo. Sempre que for abrir uma conexão, ao final deve fechá-la. De preferência essas duas coisas devem acontecer no começo e no final de um mesmo método e escopo.
No caso, o FileWriter tem um método chamado close para fechá-lo. Use-o depois de escrever o conteúdo no arquivo.
Também a classe PrintWriter é mais indicada para for escrever textos.
Nota: você não pode mais usar o arquivo depois de fechá-lo, tem que abrir de novo.
Nota 2: Não dá pra escrever e ler de um mesmo arquivo ao mesmo tempo. Feche-o depois abra-o de novo com o objeto de leitura ou escrita que quiser.
R
RaphaelSantos
obrigado bruno… quando fiz o q vc falou funcionou perfeito