Java Byte[] Array To String Conversion
In this tutorial, I am showing how to convert byte[] array to string using java.
Note: Here we are
creating a new String new String(bytes, "UTF-8"); with
utf-8 encoding, toString() method of String will not return the
actual string but return the hash code of that string.
Java Byte[] Array To String Conversions
Here you can see the conversion from String to Byte[] array and Byte[] array to String are using the utf-8 encoding by using str.getBytes(StandardCharsets.UTF_8) and new String(byteValue, StandardCharsets.UTF_8); respectively You can see example below.
package com.javatips;
import java.nio.charset.StandardCharsets;
public class ByteArrayToString {
public static void main(String[] args) {
String str = "this is a string";
byte[] byteValue = str.getBytes(StandardCharsets.UTF_8);
System.out.println("str : " + str);
System.out.println("byteValue : " + byteValue);
System.out.println("byteValue.toString() : " + byteValue.toString());
str = new String(byteValue, StandardCharsets.UTF_8);
System.out.println("str : " + str);
}
}
Output
str : this is a string byteValue : [B@15db9742 byteValue.toString() : [B@15db9742 str : this is a string