as cadenas escritas en el archivo no conservan los saltos de líne
Estoy tratando de escribir unString
(largo pero envuelto), que es deJTextArea
. Cuando la cadena se imprime en la consola, el formato es el mismo que enText Area
, pero cuando los escribo en el archivo usando BufferedWriter, está escribiendo queString
en una sola línea.
El siguiente fragmento puede reproducirlo:
public class BufferedWriterTest {
public static void main(String[] args) throws IOException {
String string = "This is lengthy string that contains many words. So\nI am wrapping it.";
System.out.println(string);
File file = new File("C:/Users/User/Desktop/text.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(string);
bufferedWriter.close();
}
}
¿Qué salió mal? ¿Cómo resolver esto? ¡Gracias por cualquier ayuda