JAVA base64 使用
时间: 2024-09-16 20:01:19 浏览: 49
Base64是一种常用的二进制数据编码方式,用于将任意二进制数据转换成ASCII字符序列,常用于电子邮件、网页或HTTP请求头中传输二进制数据,比如图片、JSON等。在Java中,可以使用`java.util.Base64`包下的类来操作Base64编码和解码。
以下是使用Base64的基本步骤:
**编码(Encoding):**
1. 导入所需的库:
```java
import java.util.Base64;
```
2. 将二进制数据转换为字节数组:
```java
byte[] inputBytes = ... // 例如读取文件或者创建的二进制数据
```
3. 使用`Base64.getEncoder()`获取编码器,并编码:
```java
Base64.Encoder encoder = Base64.getEncoder();
String encodedString = new String(encoder.encode(inputBytes), StandardCharsets.UTF_8);
```
**解码(Decoding):**
1. 获取解码器:
```java
Base64.Decoder decoder = Base64.getDecoder();
```
2. 解码Base64字符串回原来的字节数组:
```java
byte[] decodedBytes = decoder.decode(encodedString);
```
**示例:**
```java
byte[] imageData = ...; // 图片的字节数据
Base64.Encoder encoder = Base64.getEncoder();
String encodedImage = new String(encoder.encode(imageData), StandardCharsets.UTF_8);
// 另外,存储或发送编码后的字符串
// 在接收到时,再进行解码
Base64.Decoder decoder = Base64.getDecoder();
byte[] decodedData = decoder.decode(encodedImage.getBytes(StandardCharsets.UTF_8));
```
阅读全文