Перевести byte [] в строку и обратно Java

byte [] enc = {78, -21, -18, 84, 86, 80, 61, 61, -120, -52, 120, -88, 63, -128, -83, -89, 126, -4, -81, -111, 39, 7};
String enc_str = new String(enc, StandardCharsets.UTF_8);
byte [] enc_new = enc_str.getBytes("UTF-8");
System.out.println(enc == enc_new);

Выводит false, что делать? Получаются абсолютно разные массивы.


Ответы (1 шт):

Автор решения: CPP

Массивы сравнить можно так: Arrays.equals(enc, enc_new); Перевести массив в строку: Arrays.toString(enc_new);

Спасибо @Ilnar !!!

→ Ссылка