Tengo una variable StringWriter, sw
, que está poblada por una plantilla de FreeMarker. Una vez que haya rellenado el sw
, ¿cómo puedo imprimirlo en un archivo de texto?Escribiendo al archivo txt desde StringWriter
que tienen un bucle de la siguiente manera:
for(2 times)
{
template.process(data, sw);
out.println(sw.toString());
}
En este momento, ya solo queda dar salida sólo a la pantalla. ¿Cómo hago esto para un archivo? Me imagino que con cada ciclo, mi sw
cambiará, pero quiero que los datos de cada ciclo se agreguen juntos en el archivo.
Edit: He intentado el código a continuación. Cuando se ejecuta, muestra que se ha cambiado file.txt
, pero cuando vuelve a cargar, el archivo todavía no tiene nada.
sw.append("CheckText");
PrintWriter out = new PrintWriter("file.txt");
out.println(sw.toString());
Ver mi respuesta, se muestra cómo utilizar PrintStream –