Для проекта мне нужно добавить текстовый файл с использованием кодировки UTF-8. Во время моего исследования я нашел две возможности:
BufferedWriter out = new BufferedWriter(
new OutputStreamWriter(new FileOutputStream("file.txt), "UTF-8")
)
Это запишет в мой файл в UTF-8, но перезапишет его, а не добавит к нему, если он уже существует.
Затем я нашел код для добавления к существующему файлу с параметром в FileWriter
, но это не будет явно использовать UTF-8, а не использовать системный набор символов по умолчанию:
BufferedWriter out = new BufferedWriter(new FileWriter("myfile.txt", true))
Теперь мне нужна возможность определить ОБА кодировку, а также добавление в файл. Просто полагаться на системную кодировку или менять это не вариант.
Какие-нибудь мысли?