Sujeira java.io.ObjectOutputStream

7 respostas
F

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

7 Respostas

andre_a_s

Tenta “write” no lugar de “writeUTF”

T

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.

saoj

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

F

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

L

“texto”.getBytes();

flw

T

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

F

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

Criado 6 de julho de 2005
Ultima resposta 7 de jul. de 2005
Respostas 7
Participantes 5