欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

byte[]类型toString遇到的问题,bytetostring

来源: javaer 分享于  点击 27332 次 点评:96

byte[]类型toString遇到的问题,bytetostring


今天在写Android程序的时候犯了一个很蠢的错误,记录下来以防哪天再抽风。
一直觉得string类型的对象调用getbytes()方法和byte[]类型的对象调用toString()是互逆的,然而并不是这样啊…..
我的byte[]对象是一个解密得到的数组,我希望通过toString方法得到这个数组对应的String。

byte[] bytes = cObj.doFinal(encryptedMessage);
String result = bytes.toString();
System.out.println("the result is "+result);

结果发现每次打印出来的结果都不一样,而且貌似是bytes的地址。多次运行打印的结果的形式如下:
[B@2557142
[B@244a1d8

所以想将byte[]转化成字符串还是要new一个String。

byte[] bytes = cObj.doFinal(encryptedMessage);
String result = new String(bytes);
System.out.println("the result is "+result);

这样结果就对了。

相关文章

    暂无相关文章

用户点评