Вопрос
Каков самый простой способ добавления байта в StringBuffer (т.е. отбрасывание байта в char) и укажите используемую кодировку символов (ASCII, UTF-8 и т.д.)?
Контекст
Я хочу добавить байт в stringbuffer. Для этого требуется выставить байт на char:
myStringBuffer.append((char)nextByte);
Однако в приведенном выше коде используется кодировка по умолчанию для моей машины (которая является MacRoman). Между тем, другие компоненты в системе/сети требуют UTF-8. Поэтому мне нужно что-то вроде:
try {
myStringBuffer.append(new String(new Byte[]{nextByte}, "UTF-8"));
} catch (UnsupportedEncodingException e) {
//handle error
}
Что, честно говоря, довольно уродливо.
Конечно, есть лучший способ (кроме разрыва одного и того же кода на несколько строк)???????