Вы печатаете результат вызова toString()
в байтовом массиве. То, что не показывает вам содержимое, так как массивы не переопределяют toString()
- это просто показывает вам что-то вроде [B@ABCDEF01
, где [B
показывает, что это байтовый массив, а значение после @ - это хеш-код.
Если вы хотите показать содержимое байтового массива в виде чисел, вам нужно что-то вроде Arrays.toString
:
byte[] data = "hello world".getBytes("UTF-8");
System.out.println(Arrays.toString(data));