Строки, записанные в файл, не сохраняют переносы строк

Я пытаюсь записать String (длинную, но завернутую), которая находится в JTextArea. Когда строка выводится в консоль, форматирование такое же, как и в Text Area, но когда я записываю ее в файл с помощью BufferedWriter, она пишет эту String в одну строку.

Следующий фрагмент может воспроизвести это:

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();
    }
}

Что пошло не так? Как решить эту проблему? Спасибо за любую помощь!

19
задан Raedwald 3 January 2015 в 10:56
поделиться