好的,我知道如何在C#中完成它。如何將字節數組轉換爲Java中的Base64?
Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.
我怎樣才能做到這一點在Java中:
,因爲它是那麼簡單?
好的,我知道如何在C#中完成它。如何將字節數組轉換爲Java中的Base64?
Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.
我怎樣才能做到這一點在Java中:
,因爲它是那麼簡單?
編碼或解碼的字節數組:
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。
Base64是不是Java 7中捆綁我建議使用Apache Commons Codec。
對於直接字節數組:
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"
或者,如果你只是想琴絃:
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 SDK的Java 7則您最好的選擇是使用捆綁的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"
的編碼方法/類Base64編碼的解碼是靜態的,所以你不需要創建新對象。然後:byte [] data = Base64.decode(base64str);足夠。 – 2013-11-08 15:25:42