barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 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")
)
);  

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

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