जावा 8
एनकोड या डीकोड बाइट सरणियों:
byte[] encoded = Base64.getEncoder().encode("Hello".getBytes());
println(new String(encoded)); // Outputs "SGVsbG8="
byte[] decoded = Base64.getDecoder().decode(encoded);
println(new String(decoded)) // Outputs "Hello"
या यदि आपने अभी तार हैं:
String encoded = Base64.getEncoder().encodeToString("Hello".getBytes());
println(encoded); // Outputs "SGVsbG8="
String decoded = new String(Base64.getDecoder().decode(encoded.getBytes()));
println(decoded) // Outputs "Hello"
अधिक जानकारी के लिए, Base64 देखते हैं।
जावा 7
Base64 जावा 7. के साथ बंडल मैं Apache Commons Codec का उपयोग करना चाहिये नहीं है।
प्रत्यक्ष बाइट सरणियों के लिए:
Base64 codec = new Base64();
String encoded = codec.encodeBase64String("Hello".getBytes());
println(encoded); // Outputs "SGVsbG8="
String decoded = new String(codec.decodeBase64(encoded));
println(decoded) // Outputs "Hello"
एंड्रॉयड/जावा 7
आप जावा 7 तो साथ एंड्रॉयड एसडीके उपयोग कर रहे हैं:
Base64 codec = new Base64();
byte[] encoded = codec.encode("Hello".getBytes());
println(new String(encoded)); // Outputs "SGVsbG8="
byte[] decoded = codec.decode(encoded);
println(new String(decoded)) // Outputs "Hello"
या आप बस तार चाहते हैं आपका सबसे अच्छा विकल्प बंडल android.util.Base64
का उपयोग करना है।
प्रत्यक्ष बाइट सरणियों के लिए:
byte[] encoded = Base64.encode("Hello".getBytes());
println(new String(encoded)) // Outputs "SGVsbG8="
byte [] decoded = Base64.decode(encoded);
println(new String(decoded)) // Outputs "Hello"
या यदि आपने अभी तार हैं:
String encoded = Base64.encodeToString("Hello".getBytes());
println(encoded); // Outputs "SGVsbG8="
String decoded = new String(Base64.decode(encoded));
println(decoded) // Outputs "Hello"
स्रोत
2015-11-05 18:40:56
एनकोड के लिए तरीके/वर्ग Base64 की डिकोड ताकि आप एक बनाने के लिए की जरूरत नहीं है स्थिर हैं नई वस्तु फिर: बाइट [] डेटा = बेस 64.decode (base64str); पर्याप्त है। –