/ /マップ値エンコードとデコード - java、辞書、utf-8、デコード、エンコード

マップ値のエンコードとデコード - java、辞書、utf-8、デコード、エンコード

私は地図の値をエンコードし、それを元に戻す必要があります。以下のコードは値をデコードしません。

    byte[] bytes = "This,is,test".getBytes("utf-8");
Map<String, Object> map = new HashMap<String,Object>();
map.put("description",bytes);

String s1= map.toString();
String s2[]=s1.substring(1,s1.length()-1).split("=");
String string1 = new String(s2[1].getBytes(), "utf-8");
System.out.println(string1);

回答:

回答№1は0

map.toString() は、 toString() その表現 byte[]その内容に関する情報は含まれていません。バイト配列のIDハッシュを参照します。

それを回復することは不可能です byte[] からのコンテンツ byte[].toString()、またはあなたの場合は、 toString() 地図の