另一方面,Java 8说明Base64代码已经成为Java类库的标准,并且内置了编码器和解码器。
Base64工具类具有三种类型的Base64编解码器:
基本:输出映射到字符集A-Za-z0-9 /,编码不添加行标记,输出解码为A-Za-z0-9 /
URL :输出映射到一系列字符A-Za-z0-9 _,输出是URL和文件
MIME :输出隐藏在MIME友好格式中。 每行的输出不超过76个字符,使用“r”,将“n”用作拆分。 编码输出的末尾没有行分割
二、例//原字符串String initChars='abc! @64编解码器#-Adv://'; //基础代码stringb 64 en=base64.get encoder (.encode tostring (init chars.getbytes ) ' utf-8 ' )//基础代码byte [ ] b64de stringdechars=newstring(B64de,' utf-8 '; //Url代码stringb 64 URL en=base64.get urlencoder (.encode tostring (init chars.getbytes ) (utf-8 ) ); //Url解码byte [ ] b 64 URL de=base64.geturl decoder ().decode (b 64 URL en ); stringurldechars=new string (b 64 URL de,' utf-8 '; //Mime代码stringb 64 mime en=base64.getmimeencoder (.encode tostring (init chars.getbytes ) ' utf-8 ' ); //Mime解码byte [ ] b 64 mimede=base64.getmimedecoder ().decode (b 64 mime en ); stringmimedechars=new string (b 64 mimede,' utf-8 ';