背景
在做数据加解密时,设计到字节数组的操作,有一步是返回字节数组的字符串形式,于是我这么写
// result 为 byte[]类型
Base64Utils.encode(result).toString();
得出的结果确是:[B@xxxxxx ,一个地址的值,而不是想要的字符串形式
原因
对于对象来说,如果没有重写它的toString方法,则默认是返回对象的地址的,而不是字符串形式
解决
使用 new String 重新构造字符串
// result 为 byte[]类型
new String(Base64Utils.encode(result),"UTF-8");