I have a byte array which looks like this:
[0, 0, 0, 0, 0, 0, 0, 0, 122, 98, 117, 54, 46, 0, 0, 115, 122, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 121, 116,
Your byte array is mostly non printable characters, with a few random letters mixed in. But all you need is:
String myString = new String(byteArray);
which will give you a valid string.
Try out the following code, as maybe it will better illustrate the issue your having:
for (char c : new String(byteArray).toCharArray()) {
System.out.printf("Character: %s Hex: %02x \n", c, (int) c);
}