Estou tentando gravar um arquivo txt que foi modificado, porém, não estou conseguindo. Eis o código:
:arrow: [b]if(file.canWrite())
{
String texto =
(String) input.readObject();
FileWriter fileWriter = new FileWriter(file);
BufferedWriter outputWriter =
new BufferedWriter(fileWriter);
outputWriter.write(texto);
outputArea.append("\nAlteração Gravada no arquivo: "
+ file.getName());
}[/b]
Peço a ajuda da galera do fórum para esclarecer esta dúvida.
Bjos!
ErkoPJ
Maio 23, 2005, 4:14pm
#2
hum tem como vc mandar o erro que aconteceu
quando vc executou o código ? :razz:
vlws
Da uma olhada nesse font aqui
FileWriter arquivo = new FileWriter( "Relatorio.txt" );
BufferedWriter escritor = new BufferedWriter(arquivo );
escritor.write( "\nEscreve no TXT" );
escritor.close();
arquivo.close();
Espero ter ajudado
Galera, não ocorrem erros de compilação e nem exceções, acontece que o método “write(string) ” simplismente não grava a frase no arquivo txt :!: Quando faço a leitura em um arquivo txt com BufferReader, dá tudo certo. Porém, basta que eu grave alguma coisa nele, para que ele perca todos os seus dados. Ao fazer a leitura novamente, o arquivo está vazio.
O que pode estar acontecendo :?:
Um abraço :joia:
ErkoPJ
Maio 24, 2005, 2:08pm
#5
um esquema que eu utilizo para realizar a saida de um arquivo
para disco…
import java.io.*;
...
...
String texto = "arquivo texto do que vc irá salvar...";
...
try {
File outFile;
FileOutputStream fos;
outFile = new File( "endereço/arquivo.extenção" );
//outFile = new File( "c:/diretorio/teste.txt" );
fos = new FileOutputStream( outFile );
fos.write( texto.getBytes() );
fos.close();
} catch( Exception e ) {
System.out.print("\n"+ e +"\n");
}
[]´s
é sempre bom dar o .flush() tambem…
fos = new FileOutputStream( outFile );
fos.write( texto.getBytes() );
fos.flush();
fos.close();
flw