Есть ли простой способ добавить байт в StringBuffer и указать кодировку?

Вопрос

Каков самый простой способ добавить байт в StringBuffer (т.е. преобразовать байт в char) и указать используемую кодировку символов (ASCII, UTF -8 и т. Д.)?

Контекст

Я хочу добавить байт в строковый буфер. Для этого требуется преобразование байта в символ:

myStringBuffer.append((char)nextByte);

Однако в приведенном выше коде используется кодировка символов по умолчанию для моей машины (это MacRoman). Между тем, другие компоненты в системе / сети требуют UTF-8. Так что мне нужно что-то вроде:

try {
    myStringBuffer.append(new String(new Byte[]{nextByte}, "UTF-8"));
} catch (UnsupportedEncodingException e) {
    //handle error
}

Что, честно говоря, довольно некрасиво.

Конечно, есть способ лучше (кроме разбиения одного и того же кода на несколько строк) ???????

11
задан gMale 21 April 2011 в 01:54
поделиться