Skip to content

🔄 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));

⚠️ 注意事项

  1. 输入验证

    • 解码前确保输入是有效的Base64字符串
    • 处理空值情况
  2. 性能考虑

    • 大量数据编解码时注意内存使用
    • 考虑使用批量处理
  3. 字符集处理

    • 默认使用UTF-8字符集
    • 特殊字符集需要额外处理

🔍 应用场景

  1. 数据传输

    • URL参数传递
    • API接口数据交换
    • 文件内容编码
  2. 安全处理

    • 敏感数据编码
    • 临时数据存储
    • 密钥传输