Cómo escribir un nuevo carácter de línea en un archivo en Java
Tengo una cadena que contiene nuevas líneas. Envío esta cadena a una función para escribir la cadena en un archivo de texto como:
public static void writeResult(String writeFileName, String text)
{
try
{
FileWriter fileWriter = new FileWriter(writeFileName);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(text);
// Always close files.
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println("Error writing to file '"+ writeFileName + "'");}
} //end writeResult function
Pero cuando abro el archivo, lo encuentro sin ninguna línea nueva. Cuando muestro el texto en la pantalla de la consola, se muestra con nuevas líneas. ¿Cómo puedo escribir el nuevo carácter de línea en el archivo de texto.
EDITAR: Supongamos que este es el argumentotext
que envié a la función de arriba:
I returned from the city about three o'clock on that
may afternoon pretty well disgusted with life.
I had been three months in the old country, and was
Cómo escribir esta cadena como está (con nuevas líneas) en el archivo de texto. Mi función escribe la cadena en una línea. ¿Me puede proporcionar una forma de escribir el texto en el archivo incluyendo nuevas líneas?
EDIT 2: El texto está originalmente en un archivo .txt. Leo el texto usando:
while((line = bufferedReader.readLine()) != null)
{
sb.append(line); //append the lines to the string
sb.append('\n'); //append new line
} //end while
dóndesb
es un StringBuffer