eu estou tedo um problema e nao consigo achar a causa dele…eu mandei uma applet de chat salvar as mensagens enviadas em um arquivo de texto ASCII e a applet esta salvando lixo no comeco de cada linha…o problema eh q o lixo eh diferente a cada linha e nem sempre tem a mesma qtd de caracteres…eu queria saber se alguem sabe qual a causa provavel desse problema e se alguem tem alguma sugestao de como consertar…
poste o código pro pessoal dar uma olhada =PP facilita use o code que se alguem souber vai te responder =P
vou explicar melhor o acontecido…
a coisa funciona da seguinte maneira:
eu tenho uma aplicacao servidora de chat e os clientes sao applets…cada vez q um cliente manda uma mensagem ela vai para o servidor e do servidor eh replicada pra todos os clientes e na linha seguinte a linha de chamada do metodo que replica a mensagem eu coloquei a linha que salva o arquivo no local do servidor… qi vai a parte relevante do codigo:
wboardFileWriter fw = new wboardFileWriter(); //cria o objeto q escreve no arquivo
fw.criaArquivo("/home/blanco/teste123"); //cria o arquivo
while (continua)
{
String msg = i.readUTF();//le a mensagem do cliente
broadcast(msg, this);//replica a mensagem
fw.salva(msg);//salva a mensagem no arquivo
}
} catch(Exception e){}
agora o file writer:
public class wboardFileWriter
{
FileOutputStream arquivo = null;
DataOutputStream pw = null;
public void criaArquivo(String caminho)
{
try
{
arquivo = new FileOutputStream(caminho, false);
pw = new DataOutputStream(arquivo);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void salva(String mensagem)
{
try
{
pw.writeUTF(mensagem+"
");
pw.flush();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
agradeco qquer colaboracao…