Tamam, C# ile nasıl yapılacağını biliyorum.Java'da bayt dizisini Base64'e nasıl dönüştürebilirim?
Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.
Nasıl Java yapabilirsiniz: olarak
Bu kadar basit mi?
Tamam, C# ile nasıl yapılacağını biliyorum.Java'da bayt dizisini Base64'e nasıl dönüştürebilirim?
Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.
Nasıl Java yapabilirsiniz: olarak
Bu kadar basit mi?
işe bu kodu için sırayla projenizden commons codec başvurmak gerekir
byte[] data = new Base64().decode(base64str);
kullanın
.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.
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"
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"
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. –