/ / मानचित्र मूल्य एन्कोड और डीकोड - जावा, शब्दकोश, utf-8, डीकोड, एनकोड

मानचित्र मान एन्कोड और डीकोड - जावा, शब्दकोश, यूटीएफ -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);

उत्तर:

जवाब के लिए 0 № 1

map.toString() का उपयोग करने जा रहा है toString() का प्रतिनिधित्व byte[], जिसमें इसकी सामग्री के बारे में कोई जानकारी नहीं है: यह बाइट सरणी की पहचान हैश को संदर्भित करता है।

इसे पुनर्प्राप्त करना असंभव है byte[] से सामग्री byte[].toString(), या आपके मामले में, से toString() मानचित्र का