вам действительно нужно использовать класс Formatter
?Я полагаю, этот класс создает разделители строк (только) для заполнителя %n
(но, похоже, игнорирует символы новой строки) в содержимом параметра формата (см. Также соответствующий javadoc ):
format(String format, Object... args)
// Writes a formatted string to this object's destination using the specified format string and arguments.
Одним из решений может быть указание строки формата как "%s%n"
(что означает, что вы хотите отформатировать строку, а затем разрыв строки) и передать содержимое TextArea, например, formatter.format("%s%n", textArea.getText())
, если вы действительно нужно использовать форматтер.
В противном случае вы также можете напрямую выводить содержимое textArea в файл через некоторый Writer:
FileWriter w = new FileWriter(file);
w.write(textArea.getText());
w.close();