byte [] to string和String to byte []保持信息不变

时间:2013-12-11 13:24:34

标签: java string bytearray

我有一个字符串的字节数组。

  

如何将byte[]转换为StringString转换为字节[]

压缩后,我得到字节数组形式的压缩值。 byte[]的{​​{1}}值为

System.out

如何将此字节数组值转换为h?ö\ É·ë’YO¸p˜à¼Œ[䔽"$žQºÍCïηfØzöÛBi¤!< 保持其值不变,然后将其恢复为字节数组以进行解压缩? 尝试了buitin函数,但它们改变了整个压缩字节数组

4 个答案:

答案 0 :(得分:1)

尝试new String(byteArray)string.getBytes()

答案 1 :(得分:0)

在从raw转换为字符串时,您需要为byte[]数组指定char集。

String类型包含这样的构造函数String(bytes, Charset charset)

答案 2 :(得分:0)

byte[] b=new byte[10];
b[0]=100;
b[1]=101;
b[2]=102;
b[5]=0;
b[6]=0;

String st=new String(b);
System.out.println(st);//def
b=st.getBytes();
for(int i=0;i<b.length;i++){
    System.out.println(b[i]);
}

答案 3 :(得分:-1)

将字节转换为字符串并返回

时使用ISO-8859-1
    String s = new String(bytes, "ISO-8859-1");
    bytes = s.getBytes("ISO-8859-1");