firmao
Julho 6, 2005, 1:13pm
#1
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.
saoj
Julho 6, 2005, 1:49pm
#4
firmao
Julho 6, 2005, 2:31pm
#5
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
String nome = “Conceição”;
byte[] bytes = nome.getBytes (“ISO-8859-1”);
firmao
Julho 7, 2005, 9:22am
#8
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