对于可以用来对字符串进行编码的工具类包:
一般常用的有三种,两种是java自带的,一种是apache的包。
根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行
部分Base64编码的java库还按照这个标准实行
而sun自带的这个Base64还是支持这个原则的,所以编码出来的字符串里面存在大量的换行符
- org.apache.commons.codec.binary.Base64.encodeBase64String() --不带回车换行符
- java.util.Base64.Base64.getEncoder().encodeToString() 不带回车换行符
- sun.misc.BASE64Encoder().encode(bStr) 携带回车换行符
如下 apache的包中的方法说明:



