Convert byte[] array to String in Java

In this tutorial we will see how to convert a byte[] to String. It can be useful in cases where a String is stored as a byte[] array and needs to be converted to String.

Java API Used

This can be easily achieved by using the constructor provided by String class that accepts the byte[] argument.

java.lang.String.String(byte[] bytes)

Important : Constructs a new String by decoding the specified array of bytes using the platform’s default charset.


Here is a simple program to show how to convert byte[] array to String.

package com.programtalk.beginner.tutorial;
public class ByteToString
	public static void main(String[] cheese) {

		    String simpleString = " example";
		    System.out.println("print string  : " + simpleString);
		    // get bytes from string
		    byte[] bytes = simpleString.getBytes();
		    System.out.println("print byte Format : " + bytes);
		    System.out.println("print byte.toString() : " + bytes.toString());

		    // convert byte[] to string
		    String stringFromByte = new String(bytes);
		    System.out.println("text from byte : " + stringFromByte);


output :

print string  : example
print byte Format : [[email protected]
print byte.toString() : [[email protected]
text from byte : example


Like this post? Don’t forget to share it!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.