Si está utilizando ASCII de 7 bits o ISO-8859-1 (un formato increíblemente común), entonces no tiene que crear un nuevo java.lang.String . Es mucho más eficiente simplemente convertir el byte en char:
Ejemplo de trabajo completo:
for (byte b : new byte[] { 43, 45, (byte) 215, (byte) 247 }) {
char c = (char) b;
System.out.print(c);
}
Si está no utiliza caracteres extendidos como un, AE, A, C, I, E y puede estar seguro de que los únicos valores transmitidos son de los primeros 128 caracteres Unicode, a continuación, este código también trabajo para UTF-8 y ASCII extendido (como cp-1252).