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

Respuestas a la pregunta(10)

Su respuesta a la pregunta