Base64Helper 教程
本教程提供了 Base64Helper 类的概述,该类是 lightweight-component/aj-util 库的一部分。Base64Helper 类为 Base64 编码和解码操作提供了流畅的接口。
简介
Base64Helper 类提供了一种类型安全、可配置的方式来执行 Base64 编码和解码,支持 URL-safe 编码和填充控制。
主要特性
- 流畅/链式方法调用
- 支持标准和 URL-safe Base64
- 可选填充移除
- 类型安全的输出(字符串或字节数组)
- 默认 UTF-8 编码,支持自定义字符集
方法
1. 初始化
encode()- 创建编码模式实例(工厂方法)decode()- 创建解码模式实例(工厂方法)encoder()- 设置为编码模式decoder()- 设置为解码模式
2. 输入方法
input(String input)- 设置输入字符串(UTF-8)input(String input, Charset charset)- 使用自定义字符集设置输入字符串input(byte[] input)- 设置输入字节数组
3. 配置
withoutPadding()- 从编码输出中移除填充urlSafe()- 使用 URL-safe Base64 变体
4. 输出方法
getString()- 获取 UTF-8 字符串结果getString(Charset charset)- 获取自定义字符集的字符串结果getBytes()- 获取字节数组结果
使用示例
基本编码
String encoded = Base64Helper.encode()
.input("Hello World")
.getString();
String decoded = Base64Helper.decode()
.input(encoded)
.getString();
URL-Safe 编码
String encoded = Base64Helper.encode()
.input("data to encode")
.urlSafe()
.getString();
无填充
String encoded = Base64Helper.encode()
.input("data")
.withoutPadding()
.getString();
自定义字符集
String encoded = Base64Helper.encode()
.input("数据", StandardCharsets.UTF_16)
.getString(StandardCharsets.UTF_16);
字节数组处理
byte[] data = {1, 2, 3, 4};
byte[] encoded = Base64Helper.encode()
.input(data)
.getBytes();
结论
Base64Helper 类提供了一种灵活且类型安全的方式来执行 Base64 编码和解码操作,支持各种配置和输出格式。