Gravar Aquivos

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!

hum tem como vc mandar o erro que aconteceu
quando vc executou o código ? :razz:

vlws

Da uma olhada nesse font aqui :smiley:

            FileWriter arquivo = new FileWriter( "Relatorio.txt" );
            BufferedWriter escritor = new BufferedWriter(arquivo );

            escritor.write( "\nEscreve no TXT" );

            escritor.close();
            arquivo.close();

Espero ter ajudado :smiley:

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:

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

Agora funcionou. Valeu! :grin:

http://www.guj.com.br/java.tutorial.artigo.13.1.guj
:slight_smile: