这个类使用了Java内置的Base64
类,它是Java 8及以后版本的一部分。
import java.util.Base64;
public class Base64Util {
// Base64编码
public static String encode(byte[] data) {
return Base64.getEncoder().encodeToString(data);
}
// Base64解码
public static byte[] decode(String encodedData) {
return Base64.getDecoder().decode(encodedData);
}
// main方法用于测试
public static void main(String[] args) {
// 测试数据
String originalString = "这是一个测试字符串";
// 编码
String encodedString = encode(originalString.getBytes());
System.out.println("编码后的字符串: " + encodedString);
// 解码
byte[] decodedBytes = decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("解码后的字符串: " + decodedString);
}
}
在这个类中,encode
方法接受一个字节数组作为输入,并返回一个Base64编码的字符串。decode
方法接受一个Base64编码的字符串作为输入,并返回一个字节数组。
main
方法提供了一个简单的测试用例,用于演示如何使用这个工具类进行编码和解码。
这个工具类使用了Java内置的Base64编码器和解码器,因此它是高效且易于使用的。