我需要在Android中将一个字节数组转换为字符串,但是我的字节数组包含负值。
如果我再将该字符串转换回字节数组,则得到的值与原始字节数组的值不同。
我该怎么做才能得到正确的转换?我使用的转换代码如下:
// Code to convert byte arr to str:
byte[] by_original = {0,1,-2,3,-4,-5,6};
String str1 = new String(by_original);
System.out.println("str1 >> "+str1);
// Code to convert str to byte arr:
byte[] by_new = str1.getBytes();
for(int i=0;i<by_new.length;i++)
System.out.println("by1["+i+"] >> "+str1);
我被困在这个问题中。
byte[]
存储二进制数据,使用字符串(String)存储文本会更好,这样做有什么不对吗? - Joachim Sauer