Я этот кодJava FileWriter потерял специальные символы
//write a file in a specific directory
public static void writeFile(String comment, String outputFileName) {
FileWriter fWriter = null;
BufferedWriter writer = null;
try {
fWriter = new FileWriter(outputFileName,true);
writer = new BufferedWriter(fWriter);
writer.write(comment);
writer.newLine();
writer.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
Но когда я сохранить файл в имя_выходного_файле, он потерял каждый особый характер. Формат вывода
Файл .txt
Некоторые решения?
спасибо
Уже ответил ... http://stackoverflow.com/questions/6998905/java-bufferedwriter-object-with-utf-8 –
Не существует такого понятия, как «формат выходного файла». 'txt' - это просто расширение. Вы можете вызвать текстовый файл «foo.exe» для всех забот ОС. Здесь важно, что вы используете «Writer», который преобразует символы, которые вы передаете в байты, а байты, которые выводятся, зависят от использования кодировки. И так как вы не указали какой-либо, ну, используется кодировка платформы по умолчанию ... – fge