Estoy tratando de convertir todo un string que contiene el caracter "\n" en donde necesito que haya un salto de linea, al intentar escribirlo a un archivo, me escribe el string completo (con todo y los "\n") y no me hace el cambio de los "\n" a verdaderos saltos de linea como deberia. El codigo que pego a continuacion es para cambiar una subcadena en una cadena cualquiera, de hecho, funciona perfectamente PERO no hace el cambio del que hable anteriormente:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class xmlwriter extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
ServletOutputStream salida = res.getOutputStream();
res.setContentType("text/HTML");
String cadena = req.getParameter("cadena");
String result = cadena.replaceAll("\n","prueba");
//System.out.println(result);
File f1 = new File ("c:/salida.xml");
FileWriter out = new FileWriter(f1);
f1.createNewFile();
out.write(result);
out.close();
salida.println("Finalizado");
}
}
Este codigo deberia cambiar todos los "\n" por la palabra "prueba" y sin embargo NO lo hace.