wie man Byte[]in Java in String konvertiert

Konvertieren des Byte [] -Arrays in einen String in Java

In einigen Fällen müssen wir die String-Variable in ein Byte-Array-Format konvertieren, z. B. JCE-Verschlüsselung. Wie aber machen wirconvert a Byte[] array to Stringdanach?

Einfache toString () -Funktion wie der folgende Code funktioniert nicht. Es wird nicht der Originaltext, sondern der Bytewert angezeigt.

String s = bytes.toString();

Um das Byte-Array korrekt in das String-Format zu konvertieren, müssen wir explizit ein String-Objekt erstellen und ihm das Byte-Array zuweisen.

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);


    }
}

Ausgabe

Text : This is an example
Text [Byte Format] : [B@187aeca
Text [Byte Format] : [B@187aeca
Text Decryted : This is an example