美文网首页
Java基础篇之java8新特性:Base64 API

Java基础篇之java8新特性:Base64 API

作者: writeanewworld | 来源:发表于2020-01-10 15:38 被阅读0次

1.前言

1)、Java8之前base64编码解码是使用BASE64Encode、BASE64Decoder来操作的 。效率比较低,说是要取消,所以代码中最后别用了还是
2)、Java8在util包下新增了一个base64,可直接使用

2.java8之前示例

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Java8Base64 {

    public static void main(String[] args) throws Exception {

        //java8 之前
        String pwd = "这是我的密码";

        byte[] bytes = pwd.getBytes("UTF-8");
        //编码
        BASE64Encoder en = new BASE64Encoder();
        String pwdEn = en.encode(bytes);
        System.out.println(pwdEn);

        //解码
        BASE64Decoder de = new BASE64Decoder();
        String  pwdDe = new String(de.decodeBuffer(pwdEn),"UTF-8");
        System.out.println(pwdDe);
    }
    
}

3.java8示例

import java.util.Base64;

public class Java8Base64 {

    public static void main(String[] args) throws Exception {

        //java8 之前
        String pwd = "这是我的密码";

        byte[] bytes = pwd.getBytes("UTF-8");

        //编码
        Base64.Encoder en = Base64.getEncoder();
        String pwdEn = en.encodeToString(bytes);
        System.out.println(pwdEn);

        //解码
        Base64.Decoder de = Base64.getDecoder();
         String  pwdDe = new String(de.decode(pwdEn),"UTF-8");
        System.out.println(pwdDe);
    }

}

相关文章

网友评论

      本文标题:Java基础篇之java8新特性:Base64 API

      本文链接:https://www.haomeiwen.com/subject/qlzpactx.html