как преобразовать массив Byte [] в String в Java
В некоторых случаях нам необходимо преобразовать строковую переменную в формат байтового массива, например, для шифрования JCE. Однако как мыconvert a Byte[] array to String потом?
Простая функция toString (), такая как следующий код, не является рабочим свойством. Он будет отображать не исходный текст, а байтовое значение.
String s = bytes.toString();
Чтобы правильно преобразовать массив байтов в формат String, мы должны явно создать объект String и назначить ему массив Byte.
String s = new String(bytes);
public class TestByte
{
public static void main(String[] argv) {
String example = "This is an example";
byte[] bytes = example.getBytes();
System.out.println("Text : " + example);
System.out.println("Text [Byte Format] : " + bytes);
System.out.println("Text [Byte Format] : " + bytes.toString());
String s = new String(bytes);
System.out.println("Text Decryted : " + s);
}
}
Выход
Text : This is an example Text [Byte Format] : [B@187aeca Text [Byte Format] : [B@187aeca Text Decryted : This is an example