como agegar texto a un archivo, sin eliminar su contenido

sergio
26 de Febrero del 2006
Hola, lo q pasa es q estoy trabajando con achivos y tengo un problema, lo q pasa q al usar el FileWriter(), con la sintaxis adecuada si agrega el texto pero me elimina su contenido.
Hay pongo el codigo y diganme en q estoy mal porfa.

public void Anidar(String ruta)
{
try{
BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
//File f=new File(ruta);
FileWriter fw=new FileWriter(ruta,true);

PrintWriter pw=new PrintWriter(fw);
String Text=entrada.readLine();
//fw.write(Text);
pw.println(Text);
fw.close();
}
catch(IOException e){
System.out.println("Error "+e);
}
}