Modificar el contenido de un archivo utilizando Java.

Quiero eliminar parte del contenido del archivo utilizando el programa java como se muestra a continuación. Es este el método de escritura para reemplazar en el mismo archivo o se debe copiar en otro archivo.

Pero está eliminando todo el contenido del archivo.

class FileReplace
{
    ArrayList<String> lines = new ArrayList<String>();
    String line = null;
    public void  doIt()
    {
        try
        {
            File f1 = new File("d:/new folder/t1.htm");
            FileReader fr = new FileReader(f1);
            BufferedReader br = new BufferedReader(fr);
            while (line = br.readLine() != null)
            {
                if (line.contains("java"))
                    line = line.replace("java", " ");
                lines.add(line);
            }
            FileWriter fw = new FileWriter(f1);
            BufferedWriter out = new BufferedWriter(fw);
            out.write(lines.toString());
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
    public statc void main(String args[])
    {
        FileReplace fr = new FileReplace();
        fr.doIt();
    }
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta