我有包含字节的字符串,我想将其转换为普通字符串,但得到异常
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);
答案 0 :(得分:1)
方法getBytes()
返回byte
的数组。
数组的toString()
的默认实现打印出数组的内部类型签名和hashCode,在您的情况下是值[B@4fe5e2c3
。
如果您想输出实际值,请使用
System.out.println(Arrays.toString(a.getBytes()));