android.util.Base64中 base64转byte[]
时间: 2023-12-11 07:05:22 浏览: 121
Base64与byte[]相互转换
4星 · 用户满意度95%
在 Android 中,可以使用 `android.util.Base64` 类来进行 Base64 编码和解码操作。具体实现可以参考以下代码:
```java
import android.util.Base64;
public class Base64Test {
public static void main(String[] args) {
String str = "Hello, World!";
// 编码
byte[] data = str.getBytes();
String encoded = Base64.encodeToString(data, Base64.DEFAULT);
System.out.println("Base64编码后字符串:" + encoded);
// 解码
byte[] decoded = Base64.decode(encoded, Base64.DEFAULT);
String original = new String(decoded);
System.out.println("Base64解码后字符串:" + original);
}
}
```
在上面的代码中,我们首先将待编码的字符串转换为字节数组,然后使用 `Base64.encodeToString()` 方法对其进行编码,并将编码后的结果转换为字符串。接着,我们又将编码后的字符串进行解码,并将解码后的结果转换为字符串。最终输出编码和解码后的结果。
需要注意的是,在 Android 中,`Base64.encodeToString()` 和 `Base64.decode()` 方法的第二个参数表示 Base64 编码的方式,其中 `Base64.DEFAULT` 表示使用默认的编码方式。如果需要使用其他编码方式,可以使用 `Base64.NO_WRAP`、`Base64.URL_SAFE` 等参数。
阅读全文