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);
}
}
网友评论