Java 一直缺少 BASE64 编码 API,以至于通常在项目开发中会选用第三方的 API 实现。但是,Java 8 实现了 BASE64 编解码 API,它包含到 java.util 包。下面我会对 Java 8 的 BASE64 API 做一个介绍。
java.util.Base64 工具类提供了一套静态方法获取下面三种 BASE64 编解码器:
1)Basic 编码
2)URL 编码
3)MIME 编码
Basic 编码是标准的 BASE64 编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成。下面是用法:
// 编码
String asB64 = Base64.getEncoder().encodeToString("some string".getBytes("utf-8"));
System.out.println(asB64); // 输出为: c29tZSBzdHJpbmc=
// 解码
byte[] asBytes = Base64.getDecoder().decode("c29tZSBzdHJpbmc=");
System.out.println(new String(asBytes, "utf-8")); // 输出为: some string
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于