Base64编解码

在JDK里面提供了sun公司的sun.misc.BASE64Encode编解码器工具类,但此工具类不建议用在生产上,因为此类不是公开的API,根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行,所以编码后的字符是换行的。

BASE64Encode解码后的部分字符

如果想去掉换行符,可以调用replaceAll("[\\s*\t\n\r]", "")去掉换行符。

手动去掉换行符

而在JDK 1.8里提供了java.util.Base64工具类,该工具类在编码后自动把换行符去掉,最后只有一行字符串。

Base64编码后的部分字符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Base64 编码是什么? 当你想通过网络传输二进制数据时,你不能仅仅是把你的数据转换成二进制 bit 流然后直接...
    懒癌正患者阅读 744评论 0 2
  • 简介 Base64编码是将任何类型的数据转换成ASCII码的可见字符,然后接收端再反向解码,得到原始的数据。最早的...
    夏大王2019阅读 567评论 0 2
  • base64是一种用64个字符进行组合来表示任意二进制数据的方法 原理: base64会将3个字节作为一组,不够三...
    陆_志东阅读 309评论 0 1
  • 在Android提供的android.util.Base64类中,提供了base64基本的几种编解码格式,源码如下...
    Singal11阅读 2,198评论 0 1
  • 新的一年,一大早接到了孩子的电话,说他想我了。真的很欣慰瞬间心被融化,孩子一直乖巧懂事。也许跟着奶奶生活,性格更加...
    波斯猫123阅读 193评论 0 0