Вы делаете это неправильно, как вы, вероятно, заметили бы, если бы посмотрели на all
:
String x = "meh";
byte b = 39;
byte c = 99;
String y = b + x + c ;
System.out.print(y);
отпечатки 39meh99
. Я бы предложил использовать ByteArrayOutputStream и записать три части за три вызова в stream.write
.
В общем, вы должны привыкнуть к тому, что строки в Java не являются байтовыми массивами, поскольку различие между char
и byte
довольно строго соблюдается, поэтому вы всегда должны думать о том, какую кодировку вы используете для преобразования между два.