Base64.getEncoder().encodeToString的替代方法
时间: 2024-05-14 14:18:58 浏览: 239
Java 8中提供了java.util.Base64类来进行Base64编解码操作,它提供了多种静态方法来进行编解码操作,例如:
1. 编码:
```java
String originalString = "hello world";
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
System.out.println(encodedString); // 输出:aGVsbG8gd29ybGQ=
```
可以替代为:
```java
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes(StandardCharsets.UTF_8));
```
2. 解码:
```java
String encodedString = "aGVsbG8gd29ybGQ=";
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println(decodedString); // 输出:hello world
```
可以替代为:
```java
byte[] decodedBytes = Base64.getDecoder().decode(encodedString.getBytes(StandardCharsets.UTF_8));
String decodedString = new String(decodedBytes, StandardCharsets.UTF_8);
```
注意:使用新的替代方法时需要传递字符编码参数,否则可能会出现编解码错误。
阅读全文