我需要的只是将 byte[] 转换为 String。然后对该字符串执行一些操作并转换回 byte[] 数组。但是在这个测试中,我只是将 byte[] 转换为 string 并转换回 byte[],结果是不同的。
使用以下方法将 byte[] 转换为字符串:
byte[] byteEntity = EntityUtils.toByteArray(entity);
String s = new String(byteEntity,"UTF-8");
然后我尝试了:
byte[] byteTest = s.getBytes("UTF-8");
然后我比较了它:
if (byteEntity.equals(byteTest) Log.i("test","equal");
else Log.i("test","diff");
所以结果是不一样的。
我在stackoverflow中搜索了这个,但它与我的情况不符。关键是我的数据是 .png 图片,因此转换后的字符串不可读。提前致谢。