Java-byte[]数组转String 再String转byte[]为什么不一样呢 ?

Java-byte[]数组转String 再String转byte[]为什么不一样呢 ?

想挽留 发布于 2017-04-17 字数 0 浏览 1067 回复 1

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晨说ぺ晚安 2017-05-12 1 楼

经测试是相等的,你可能还经过了其它的转换,比较代码如下:

public class Test {
public static void main(String[] args) {
byte[] byte1 = {'a','b','c'};
String str = new String(byte1);
byte[] byte2 = str.getBytes();
boolean isEqual = true;
for(int i =0; i < byte1.length; i++){
if(byte1[i] != byte2[i]){
isEqual = false;
}
}
if(byte1.length != byte2.length){
isEqual = false;
}
System.out.println(isEqual);
}
}