必要なのは、byte[] を String に変換することだけです。次に、その文字列で何かを行い、byte[] 配列に変換します。しかし、このテストでは、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画像であるため、変換された文字列が読めないことです。前もって感謝します。