byte[]类型toString遇到的问题
2016-11-03 10:14
190 查看
今天在写Android程序的时候犯了一个很蠢的错误,记录下来以防哪天再抽风。
一直觉得string类型的对象调用getbytes()方法和byte[]类型的对象调用toString()是互逆的,然而并不是这样啊…..
我的byte[]对象是一个解密得到的数组,我希望通过toString方法得到这个数组对应的String。
结果发现每次打印出来的结果都不一样,而且貌似是bytes的地址。多次运行打印的结果的形式如下:
[B@2557142
[B@244a1d8
所以想将byte[]转化成字符串还是要new一个String。
这样结果就对了。
一直觉得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);
这样结果就对了。
相关文章推荐
- .net core中使用Type.GetType()从字符串获取类型遇到的问题
- 访问cv::Mat中的数据时遇到的指针类型问题
- 关于含有单双引号字符串类型的数据插入mysql遇到的问题
- 使用GeoTools遇到的两个小问题:nvarchar类型字段无法识别,主键字段无法识别
- 我遇到过的企业培训类型,关于公司培训费问题
- 遇到对象类型是Object,实际却是数组的问题
- 修改某一字段的数据类型(经常遇到的问题)
- python 输出JSON类型数据时遇到的编码问题(utf8,unicode)
- 遇到的问题(一)——C中BYTE
- char/byte/short类型的加法和类型转换问题
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- Mybatis全部查询遇到的返回类型的小问题
- byte类型的问题
- byte或short类型在左移时应注意的问题
- DataTable转List方法及转换时遇到可空类型问题
- 编程遇到的问题:20150507,Java中byte[]与int的互转
- Android向Rest服务Post数据遇到的Date类型数据问题
- 数据类型和运算符,表达式中遇到的问题
- java 基本数据类型不常遇到的问题
- 面试的时候经常遇到数据类型字节大小,字节对齐的问题,现整理如下