java 写base64算法
时间: 2023-07-06 21:10:42 浏览: 92
以下是 Java 中实现 Base64 编码和解码的示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String input = "Hello, world!";
String encodedString = Base64.getEncoder().encodeToString(input.getBytes());
System.out.println("Encoded string: " + encodedString);
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString);
}
}
```
在此示例中,我们首先将字符串编码为 Base64 编码,然后将其解码为原始字符串。Java 8 引入了 `java.util.Base64` 类,它提供了用于编码和解码 Base64 数据的方法。使用 `Base64.getEncoder().encodeToString()` 方法可以将输入字符串编码为 Base64 编码。使用 `Base64.getDecoder().decode()` 方法可以将 Base64 编码解码为字节数组,然后使用 `String` 构造函数将其转换为字符串。
需要注意的是,Base64 编码不是加密,因为它可以被解码回原始数据。它只是一种数据编码格式,它将二进制数据转换为 ASCII 字符串以便于传输。
阅读全文