2010-03-10 18 views

cevap

20

işe bu kodu için sırayla projenizden commons codec başvurmak gerekir

byte[] data = new Base64().decode(base64str); 

kullanın

.

+19

yöntemleri bir oluşturmanıza gerek kalmaz/sınıf Base64 kod çözme statiktir doğrudan bayt dizileri için

yeni nesne Sonra: byte [] data = Base64.decode (base64str); yeterlidir. –

98

Java 8

Encode veya şifresini çözmek bayt dizileri:

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" 

Ya da sadece dizeleri istiyorsanız: Daha fazla bilgi için

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 bakın.

Java 7

Base64 ben Apache Commons Codec kullanılmasını öneriyoruz Java 7. birlikte verilmez. Doğrudan bayt dizileri için

:

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" 

Android/Java 7

sonra Java 7 ile Android SDK kullanıyorsanız:

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" 

Ya da sadece dizeleri istiyorsanız En iyi seçeneğiniz android.util.Base64 paketini kullanmaktır.

byte[] encoded = Base64.encode("Hello".getBytes()); 
println(new String(encoded)) // Outputs "SGVsbG8=" 

byte [] decoded = Base64.decode(encoded); 
println(new String(decoded)) // Outputs "Hello" 

Ya da sadece dizeleri istiyorsanız: kodlamak için

String encoded = Base64.encodeToString("Hello".getBytes()); 
println(encoded); // Outputs "SGVsbG8=" 

String decoded = new String(Base64.decode(encoded)); 
println(decoded) // Outputs "Hello" 
İlgili konular