您的位置:首页 > 编程语言 > Java开发

java 把 byte[] 数组转化为String

2012-05-03 15:32 537 查看
文章出处:http://www.mkyong.com/java/how-do-convert-byte-array-to-string-in-java/

In some cases, we have to convert String variable into a Byte array format, for example, JCE encryption. However how do weconvert a Byte[] array to String afterward?

Simple toString() function like following code is not working property. It will not display the original text but byte value.

String s = bytes.toString();


In order to convert Byte array into String format correctly, we have to explicitly create a String object and assign the Byte array to it.
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, "UTF-8");
String s = new String(bytes);System.out.println("Text Decryted : " + s);

}
}


Output

Text : This is an example

Text [Byte Format] : [B@187aeca

Text [Byte Format] : [B@187aeca

Text Decryted : This is an example
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: