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