android studio vs DatatypeConverter中的Base64用法

时间:2016-07-22 21:05:29

标签: java android base64

我使用Android Studio而不是rom os构建相当新,我知道Base64具有与DatatypeConverter类似的编码方法,但我对它的使用并不十分熟悉。 ..我遇到过几个问题,并且不知道如何让它们像DatatypeConverter一样工作:

if (fromLogs) {
    payload = DatatypeConverter.parseBase64Binary(new String(payload));
}

byte[] rawKey = DatatypeConverter.parseBase64Binary(encodedKey);

任何人都可以帮助使用正确的语法将其转换为Base64吗?

2 个答案:

答案 0 :(得分:2)

以下是如何与base 64进行转换的快速示例。

//To base64 string.
String encodedKey = Base64.encodeToString(data, Base64.DEFAULT);

//From base64 string.
byte[] data = Base64.decode(encodedKey, Base64.DEFAULT);

我想强调一下,这个库是Android API的一部分,(https://developer.android.com/reference/android/util/Base64.html),而不是Android Studio。

答案 1 :(得分:0)

按照提供的api文档中的信息,我将DataTypeConverter转换为Base64:

payload = DatatypeConverter.parseBase64Binary(new String(payload)); //not working
payload = Base64.decode(payload, Base64.DEFAULT); //working