Base64的hutool
时间: 2024-12-30 15:25:31 浏览: 14
### Hutool 中 Base64 编码的使用方法
Hutool 是一款非常实用的 Java 工具类库,提供了丰富的工具类简化开发工作。其中 `Base64` 类封装了常见的 Base64 编解码操作。
#### 基础编码与解码
对于简单的字符串编解码:
```java
import cn.hutool.core.codec.Base64;
public class Main {
public static void main(String[] args) {
String originalString = "Hello, world!";
// 对字符串进行 Base64 编码
String encodedStr = Base64.encode(originalString);
System.out.println("Encoded string: " + encodedStr);
// 将 Base64 字符串解码回原始字符串
String decodedStr = Base64.decodeStr(encodedStr);
System.out.println("Decoded string: " + decodedStr);
}
}
```
这段代码展示了如何利用 Hutool 的 `Base64` 类轻松完成基本的字符串编码和解码功能[^1]。
#### 文件处理
当涉及到文件(如图像)时,可以先读取文件为字节数组再进行 Base64 转换:
```java
import cn.hutool.core.codec.Base64;
import cn.hutool.core.io.FileUtil;
public class FileExample {
public static void main(String[] args) throws Exception {
// 加载图片并转换成 Base64 字符串
byte[] fileBytes = FileUtil.readBytes(new java.io.File("/path/to/image.png"));
String base64Content = Base64.encode(fileBytes);
System.out.println("File as Base64: " + base64Content.substring(0, 100)); // 打印前100个字符
// 解析 Base64 并保存到新文件
byte[] decodeBytes = Base64.decode(base64Content);
FileUtil.writeBytes(decodeBytes, new java.io.File("/path/to/output_image.png"));
}
}
```
此示例说明了怎样通过 Hutool 实现文件内容至 Base64 表达式的双向转换过程[^2]。
阅读全文