Может ли кто-нибудь предложить мне, как преобразовать массив байтов в строку? Этот метод не работает:Изменения подписи
byte [] my_array=....;
String my_string = new String (my_array);
или
String my_string = my_array.toString();
То, что я хочу сделать, это преобразовать подписи в строку и передать его так с другой стороны. Но когда я использую метод выше и метод, тогда меняется подпись my_string.getBytes(), а затем не проверяется.
Я имею в виду, например, my_string изменения, когда я my_string.getBytes().toString()
или my_array изменения после (new String(my_array)).getBytes()
Спасибо.
Необходимо указать кодировку при преобразовании из массива байтов в String. Конструктор 'String (byte [] bytes)' использует кодировку по умолчанию для системы. Существует конструктор, содержащий массив и кодировку. – khachik
Вам нужно уточнить, какие данные являются вашим вводом (byte [], но содержат что), какое «преобразование» вы хотите сделать и что вы хотите с ним делать (что «передает» другому? средний "). Почему вы не можете просто передать байт []? – Viruzzo