Каков самый простой способ добавить байт в 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
}
Что, честно говоря, довольно некрасиво.
Конечно, есть способ лучше (кроме разбиения одного и того же кода на несколько строк) ???????