Gravar arquivo txt

9 respostas
L

Olá Pessoal!

Estou tentando gravar mensagens em um arquivo txt, mas não estou conseguindo.
Eu tenho 2 classes, a classe1 instancia o metodo escrevermensagens da classe2 passando uma string como parametro.
O metodo EscreverMensagem abre o arquivo, salva e fecha o arquivo.
Estou utilizando a classe ObjectOutputStream
Resumindo os Metodos são:
OpenFile:
ObjectOutputStream output= new ObjectOutputStream (
new FileOutputStream (filename, true))

Record: output.writeObject ( mensagem )
output.flush();

Só que as vezes funcionava, mas agora não funciona!!! ele abre o arquivo e escreve um monte de maluquice, tavez esteja escrevendo binário!
Pra usar o write object deve se usar o Serializable na classe que o object instancia, em qual eu uso?
E pq num funciona, onde estou errando!?
Se puderem me ajudar…

Brigada

9 Respostas

_fs

O parâmetro “mensagem” é do tipo String?

A
eu uso assim:

try{

String fileName = arquivo.txt;

FileWriter writer = new FileWriter(fileName);

BufferedWriter escritor = new BufferedWriter(reader);

escritor.writeln(mensagem);

escritor.close();

writer.close();

} catch (Exception e){e.printStackTrace();}

espero que ajude.

[]'s

Artur Sampaio

L

Sim a mensagem é do tipo string!
Eu já tinha pensado em usar o FileWriter, mas tava querendo tentar com OutputStream!

Brigada
Valéria

Kleber_Santos

Lellinfo,

Vc pode usar o log4j.jar

logging.apache.org/log4j/docs/download.html

Kleber_Santos

Lellinfo,

Vc pode usar o log4j.jar

logging.apache.org/log4j/docs/download.html

L

Experimente:

import java.io.*;

public class Exemplo015

{

public static void main(String args[])

{ try

{ String fileName = c:\arquivo.txt;

FileWriter writer = new FileWriter(fileName);

BufferedWriter escritor = new BufferedWriter(writer);

escritor.write(mensagem);

escritor.close();

writer.close();

}

catch (Exception e)

{ e.printStackTrace();

}

}

}

<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:">
L

Valeu galera!

Eu implementei usando o PrintWriter e o BufferedWriter, o único problema é que a classe BufferedWriter não aceita o writeln, pq no meu arquivo txt vou precisar de quebra de linha, alguém sabe como posso fazer?

Brigadão

L

Use “\n”
:smiley: falow

L

Obrigada galera!

Eu usei escritor.newline(); E já está funcionando!!!
Eu já havia tentado '\n 'mas num funcionou!

Valeu!

Criado 1 de agosto de 2005
Ultima resposta 3 de ago. de 2005
Respostas 9
Participantes 5