Base64 in Java 8

Java 8 的发型被记住的主要是 lambdas,streams ,新的 date/time 模型,Nashorn JavaScript  引擎,一些人还会了解到 Java 8 引入了各类小型但有用的特性,好比Base 64 API。java

百度百科里面定义的 Base 64:算法

Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的惟一标识符(通常为128-bit的UUID)编码为一个字符串,用做HTTP表单和HTTP GET URL中的参数。在其余应用程序中,也经常须要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具备不可读性,须要解码后才能阅读。编码

知乎里面的大神解释的简答易懂:https://www.zhihu.com/question/38036594日志

base 64依赖于简单的编码和解码算法。它们使用的是一个65字符的ascii子集(第65字符(=)用于将base 64编码文本添加到一个整数大小),这里是字母表:code

写个demo 看一下:ip

日志输出:ci

这边用到的主要类是:字符串

  • java.util.Base64
  • java.util.Base64.Decoder
  • java.util.Base64.Encoder

支持三种方式的编解码:it

 

这几种,要不你试试?io

相关文章
相关标签/搜索