在线文字转语音网站:无界智能 aiwjzn.com

Java使用Apache Commons Codec实现Base64编码/解码,将二进制数据转化为ASCII文本格式

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解码。