Java提供了多种方式进行Base64编码和解码。以下是三种常用的方式:
- 使用
java.util.Base64
类:
import java.util.Base64;
// 编码
String encodedString = Base64.getEncoder().encodeToString("Hello, World!".getBytes());
// 解码
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
- 使用
java.util.Base64
类的Url安全编码和解码:
import java.util.Base64;
import java.util.Base64.getUrlEncoder;
import java.util.Base64.getUrlDecoder;
// 编码
String encodedString = getUrlEncoder().encodeToString("Hello, World!".getBytes());
// 解码
byte[] decodedBytes = getUrlDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
- 使用
java.util.Base64
类的MIME编码和解码:
import java.util.Base64;
import java.util.Base64.getMimeEncoder;
import java.util.Base64.getMimeDecoder;
// 编码
String encodedString = getMimeEncoder().encodeToString("Hello, World!".getBytes());
// 解码
byte[] decodedBytes = getMimeDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
以上三种方式都是使用Java 8及更高版本中提供的java.util.Base64
类进行编码和解码操作。你可以根据具体需求选择适当的方法,并根据需要使用不同的编码参数(如URL安全编码或MIME编码)。