主题切换
🔄 Base64编解码工具
📖 功能介绍
TIP
Base64Helper 是一个便捷的Base64编解码工具类,提供字符串和字节数组的编码解码功能,适用于数据传输、URL安全传递等场景。
🛠️ API说明
工具类路径:com.wueasy.base.util.Base64Helper
1. 编码方法
java
/**
* 字符串Base64编码
* @param str 待编码的字符串
* @return 编码后的Base64字符串
*/
public static String encode(String str);
/**
* 字节数组Base64编码
* @param binaryData 待编码的字节数组
* @return 编码后的Base64字符串
*/
public static String encode(byte[] binaryData);
2. 解码方法
java
/**
* Base64字符串解码为普通字符串
* @param str Base64编码的字符串
* @return 解码后的字符串
*/
public static String decode(String str);
/**
* Base64字符串解码为字节数组
* @param str Base64编码的字符串
* @return 解码后的字节数组
*/
public static byte[] decodeByte(String str);
💡 使用示例
1. 字符串编解码
java
// 编码示例
String originalStr = "Hello, WuEasy!";
String encodedStr = Base64Helper.encode(originalStr);
System.out.println("编码结果:" + encodedStr);
// 解码示例
String decodedStr = Base64Helper.decode(encodedStr);
System.out.println("解码结果:" + decodedStr);
2. 字节数组编解码
java
// 字节数组编码
byte[] originalBytes = "Binary Data".getBytes();
String encodedStr = Base64Helper.encode(originalBytes);
System.out.println("字节编码结果:" + encodedStr);
// 解码为字节数组
byte[] decodedBytes = Base64Helper.decodeByte(encodedStr);
System.out.println("字节解码结果:" + new String(decodedBytes));
⚠️ 注意事项
输入验证
- 解码前确保输入是有效的Base64字符串
- 处理空值情况
性能考虑
- 大量数据编解码时注意内存使用
- 考虑使用批量处理
字符集处理
- 默认使用UTF-8字符集
- 特殊字符集需要额外处理
🔍 应用场景
数据传输
- URL参数传递
- API接口数据交换
- 文件内容编码
安全处理
- 敏感数据编码
- 临时数据存储
- 密钥传输