Java使用Apache Commons Codec实现Base64编码/解码,将二进制数据转化为ASCII文本格式
Maven坐标:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
Apache Commons Codec是一个Java库,提供了一组通用的编码和解码功能,包括Base64、MD5、SHA等。其中,Base64是一种将二进制数据转换为ASCII文本格式的编码方式。
示例代码如下:
import org.apache.commons.codec.binary.Base64;
public class Base64Example {
public static void main(String[] args) {
// 原始二进制数据
byte[] binaryData = { 0x01, 0x02, 0x03, 0x04, 0x05 };
// 进行Base64编码
String encodedString = Base64.encodeBase64String(binaryData);
System.out.println("Base64编码结果: " + encodedString);
// 进行Base64解码
byte[] decodedData = Base64.decodeBase64(encodedString);
System.out.print("Base64解码结果: ");
for (byte b : decodedData) {
System.out.print(String.format("0x%02X ", b));
}
}
}
输出结果:
Base64编码结果: AQIDBAU=
Base64解码结果: 0x01 0x02 0x03 0x04 0x05
总结:
通过Apache Commons Codec库的Base64类,可以方便地实现二进制数据和ASCII文本格式之间的转换。使用Base64.encodeBase64String方法可以进行Base64编码,使用Base64.decodeBase64方法可以进行Base64解码。