将包含字节的字符串转换为java中的Normal String?

时间:2016-06-09 04:34:51

标签: java

我有包含字节的字符串,我想将其转换为普通字符串,但得到异常

String a = "abhishek";
System.out.println(a.getBytes());
getting bytes from a 
String b ="[B@4fe5e2c3";
byte[] btDataFile = new sun.misc.BASE64Decoder().decodeBuffer(a);
String c = new String(btDataFile);
System.out.println(c);

1 个答案:

答案 0 :(得分:1)

方法getBytes()返回byte数组

数组的toString()的默认实现打印出数组的内部类型签名和hashCode,在您的情况下是值[B@4fe5e2c3

如果您想输出实际值,请使用

System.out.println(Arrays.toString(a.getBytes()));