我有一个字符串的字节数组。
如何将
byte[]
转换为String
和String
转换为字节[]
压缩后,我得到字节数组形式的压缩值。
byte[]
的{{1}}值为
System.out
如何将此字节数组值转换为h?ö\
É·ë’YO¸p˜à¼Œ[䔽"$žQºÍCïηfØzöÛBi¤!<
保持其值不变,然后将其恢复为字节数组以进行解压缩?
尝试了buitin函数,但它们改变了整个压缩字节数组
答案 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");