Как установить кодировку символов в BeanIO?

У меня есть поток фиксированной длины. Я хочу установить кодировку для Windows-1252 или latin1.

Как я могу это сделать?

Через XML было бы лучше, но если код является единственным способом, это тоже нормально.

1 ответ

Решение

Кодировка символов контролируется вне библиотеки BeanIO с использованием базовых API ввода-вывода Java. Вот быстрый и грязный пример, показывающий настройки для записи:

Charset charset = Charset.forName("ISO-8859-1"); // ISO Latin Alphabet No. 1
OutputStream ostream = new ByteArrayOutputStream(); // or other OutputStream
Writer writer = new OutputStreamWriter(ostream, charset);

BeanWriter beanWriter = streamFactory.createWriter(nameOfMappedStream, writer);

// write beans here...

writer.flush();

Чтение должно быть похожим.

Другие вопросы по тегам