0
点赞
收藏
分享

微信扫一扫

Java新特性玩转JDK8之新增base64加解密API(含视频教程)

老榆 2022-05-07 阅读 69

Java新特性玩转JDK8之新增base64加解密API(含视频教程)_java


《Java⾼级核⼼之玩转JDK8~13新特性教程》采用官方新版JDK8和JDK13版本,分为14章49集!点击收藏上方专辑可查看。

本章节讲解jdk1.8新增Base64 api

  • 什么是Base64编码 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法 基于64个字符A-Z,a-z,0-9,+,/的编码方式,是一种能将任意二进制数据用64种字元组合成字符串的方法,而这个二进制数据和字符串资料之间是可以互相转换的,在实际应用上,Base64除了能将二进制数据可视化之外,也常用来表示字串加密过后的内容
    推荐一篇文章:https://blog.csdn.net/wo541075754/article/details/81734770
  • 早期java要使用Base64怎么做
  • 使用JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类
BASE64Encoder encoder = new BASE64Encoder();
BASE64Decoder decoder = new BASE64Decoder();
String text = "小滴课堂";
byte[] textByte = text.getBytes("UTF-8");
//编码
String encodedText = encoder.encode(textByte);
System.out.println(encodedText);
//解码
System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8"));


缺点:编码和解码的效率比较差,公开信息说以后的版本会取消这个方法

Apache Commons Codec有提供Base64的编码与解码 缺点:是需要引用Apache Commons Codec

  • jdk1.8之后怎么玩?(首选推荐)
Base64.Decoder decoder = Base64.getDecoder();
Base64.Encoder encoder = Base64.getEncoder();
String text = "小滴课堂";
byte[] textByte = text.getBytes("UTF-8");
//编码
String encodedText = encoder.encodeToString(textByte);
System.out.println(encodedText);
//解码
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));
  • Jdk1.8的java.util包中,新增了Base64的类
  • 好处:不用引包,编解码销量远大于 sun.misc和Apache Commons Codec

????视频教程????




Java新特性玩转JDK8之新增base64加解密API(含视频教程)_java_02

举报

相关推荐

0 条评论