Arquivos apagando dados contidos

Criei um arquivo da seguinte maneira:
FileOutputStream diferenca;
PrintStream contDiferenca;

try
{

       diferenca = new FileOutputStream ("C:/diferencaLeitura.txt");
       contDiferenca  = new  PrintStream (diferenca);
       
    }
    catch (Exception e )
    {   System.out.println("ERRO AO CRIAR arquivo");
        System.err.println(  e );
    }

E adiciono novos dados no arquivo com a seguinte linha:
contDiferenca.println(dadoAdicionado);

Pergunta?
Como faço para apagar todo o conteudo de um arquivo antes de inserir novos dados no mesmo arquivo?

obrigado…

obs.: tinha pensado em apagar o arquivo e crialo novamente, mas nao posso fazer isto. o arquivo nao pode ser apagado.