为什么byte数组转为String在转回byte数据,长度就变了呢

解决方案 »

  1.   

    能把代码贴一下吗? 你是将byte数组中的每个元素转成String还是直接将整个byte数组转成String?
      

  2.   

    byte [] b=new byte[]{};
           String c=String.valueOf(b);
    valueOf中的b是一个对象。c取出来的是地址。
    而你再转化为byte时。就是把这个c的值转化成了byte数组。肯定长度不一样拉
      

  3.   

    不是精度问题,好像是encoding  的问题
    指定 encoding 为 ISO-8859-1  就可以了
      

  4.   

    这样啊,学习了。String是UTF-16编码,因为String是char序列,而char是Unicode字符
      

  5.   

    我也不知道楼主说的是什么意思,转换,这里提到编码问题,我想应该不会吧,楼主把你的问题实际一点,我看来回复,这位仁兄的差不多,转换,你都是在同一个java文件当中吧?不会弄到两个编码器当中吧,应该不会是编码