Здесь есть несколько вариантов.
Я предполагаю, что ваш результат - StreamResult
, который вы создаете с String
, указывающим путь к файлу назначения. Вы могли бы подумать об открытии FileOutputStream
самостоятельно и создать свой StreamResult
с этим. Затем, когда преобразователь будет готов, добавьте терминатор строки, очистите и закройте поток. В противном случае я бы использовал этот подход.
Если вы хотите заново открыть файл, как показано в вопросе, вам нужно использовать конструктор FileOutputStream
, который принимает необязательный аргумент append
. Задайте для этого параметра значение true
, чтобы избежать искажения результата только что завершенного преобразования.
Вы также можете исследовать установку выходного свойства indent
в своем преобразовании или включение необходимого ограничителя строки непосредственно в шаблон.