Sujeira java.io.ObjectOutputStream

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("/home/andre/texto.xml")); out.writeUTF("Um texto\nmais texto"); out.close();

Bom, com esse código, ele escreve no arquivo o seguinte conteudo:

Ele coloca um monte de caracters estranhos antes do texto.

Como eu faço pra tirar essa sujeira ???

Agradecido pela atenção.

André Valdestilhas

Tenta “write” no lugar de “writeUTF”

De modo geral, não use ObjectOutputStream se você não quer serializar objetos, apenas gravar strings e outras coisas.
Provavelmente você quer usar DataOutputStream.

http://www.guj.com.br/posts/list/16374.java

Ma como que eu transformo um objeto do tipo String para um array de bytes.

pois de uma olhada na assinatura do metodo write():

public void write(byte b[]) throws IOException

Obrigado,

André Valdestilhas

“texto”.getBytes();

flw

String nome = “Conceição”;
byte[] bytes = nome.getBytes (“ISO-8859-1”);

Bom, a solução segue abaixo:

String strXml = "Alguma String muuuuuuuuuuiiiiiiitoooooo grande !!!"; PrintStream out = new PrintStream(new FileOutputStream("/home/andre/texto.xml")); out.println(strXml); out.close();

Muito obrigado a todos. !!!

André Valdestilhas