как преобразовать массив Byte[]в строку в Java

как преобразовать массив 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