分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
Java实现BASE64编解码
作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs
BASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更具体地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式。Java语言提供了一个非常好的BASE64算法的实现,即Apache Commons Codec工具包。本文将简要地讲述怎样使用BASE64以及它是怎样工作的。
下面我们用BASE64对字符串进行编码:
import java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;public class Base64Test { public static void main(String[] args){ String str = "Hello World"; try{ byte[] encodeBase64 = Base64.encodeBase64(str.getBytes("UTF-8")); System.out.println("RESULT: " + new String(encodeBase64)); } catch(UnsupportedEncodingException e){ e.printStackTrace(); } }}
输出结果为:
RESULT: SGVsbG8gV29ybGQ=
上面输出的字符串是“Hello world”字符串的8位二进制值被连接在一起,然后以6位分组。随后每个组都被转换成一个单独的数字并映射到Base64的索引。
binary dec Base64010010 18 S000110 6 G010101 21 V101100 44 s011011 27 b000110 6 G111100 60 8100000 32 g010101 29 d110110 54 2111101 61 9110010 50 y011011 27 b000110 6 G010000 16 Q
注意:字符串最后加上了“=”,其意思表示字符串编码的结束。
给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
