@stas0909

Как записать даные в file.txt с BufferedWriter или FileWriter?

я записываю текстовые даные в файл по коду

public void writer (String file, ArrayList array) throws IOException{
BufferedWriter writter = new BufferedWriter(new FileWriter(file));
for (String s: array){
writter.write(s + "\n");
}
writter.close();
}

он работает хорошо, НО если текст такой -> " Secrétaire général / Generalsekretär "
то он его записывает вот так -> "Secr?taire g?n?ral / Generalsekret?r"
я работаю в Netbeans, и если запскаю проект в нем то записывает нормально, но еслизапускаю уже собраный файл с windows то записывает с такими знаками, читал что возможно кодировка текста не та, но как исправить так и не понял. или дело не в кодировке? может есть какие нибуть примеры ?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
OutputStreamWriter writer =
             new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)); // тут можно указать кодировку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы