Java8下Base64的编码与解码

众所周知,我们Java8推出后带来了一系列的新特性,在Base64的编码与解码处理上也新增了处理,在Java8的java.util组件中,新增了Base64类来解决之前由于JDK中sun.misc不公开BASE64Encoder及BASE64Decoder类的Java API接口(以上类属于sun公司内部方法)带来的一系列麻烦。

一、早期的Base64处理方法

1.编码(BASE64Encoder )

BASE64Encoder encoder = new BASE64Encoder();

String text = "测试文字";

byte[] textByte = text.getBytes("UTF-8");

String encodeText = encoder.encode(textByte);

System.out.println(encodeText);

结果打印:

5rWL6K+V5paH5a2X

2.解码(BASE64Decoder )

BASE64Decoder decoder = new BASE64Decoder();

String decodeText = new String(decoder.decodeBuffer(encodeText), "UTF-8");

System.out.println(decodeText);

结果打印:

测试文字


二、Java8中的Base64处理方法

1.编码(Encode)

Base64.Encoder encoder = Base64.getEncoder();

String text = "测试文字";

byte[] textByte = text.getBytes("UTF-8");

String encodeText = encoder.encodeToString(textByte);

System.out.println(encodeText);

结果打印:

5rWL6K+V5paH5a2X

2.解码(Decode)

Base64.Decoder decoder = Base64.getDecoder();

String decodeText = new String(decoder.decode(encodeText), "UTF-8");

System.out.println(decodeText);

结果打印:

测试文字

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...
    huoyl0410阅读 667评论 1 2
  • 苦尽甘来_922a阅读 132评论 1 1
  • 概念 Annontation是Java5开始引入的新特征。中文名称一般叫 通知注解。它提供了一种安全的类似注释的机...
    gogoingmonkey阅读 3,994评论 0 2
  • 国庆八天的日子过去了,放假归来,孩子们会不会回到了没有上小学的放松状态,会不会又把好不容易培养起来的一些习惯抛在脑...
    lin秀阅读 257评论 0 0