понедельник, 26 декабря 2011 г.

Java: чтение и запись строк в файл в кодировке, отличной от кодировки по-умолчанию, установленной в системе

Приведенный ниже код создает BufferedReader, читающий строки из файла tmpFile в кодировке 'UTF-8' в ОС Windows, где кодировка по-умолчанию - cp1251:
BufferedReader bufReader = new BufferedReader(new InputStreamReader(new FileInputStream(tmpFile), Charset.forName("UTF-8")));
А так выполняется запись в файл в кодировке UTF-8:

BufferedWriter bufWriter = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(tmpFile),
Charset.forName("UTF-8")
)
);  

Комментариев нет:

Отправить комментарий