Minha pplet salva lixo no comeco de cada linha

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…