核心代码
//import sun.misc.BASE64Decoder;
//import sun.misc.BASE64Encoder;
public class Base64 {
public static void main(String[] args) throws Exception {
// preview();
nowBase64();
}
// java8 之前的 base64编码 和解码 效率低,弃用
// public static void preview() throws Exception {
// BASE64Encoder base64Encoder = new BASE64Encoder();
// BASE64Decoder base64Decoder = new BASE64Decoder();
// String text = "小D课堂";
//
// byte[] bytes = text.getBytes();
//
// String encode = base64Encoder.encode(bytes);
// System.out.println("编码:" + encode);
// String decode = new String(base64Decoder.decodeBuffer(encode), "UTF-8");
// System.out.println("解码:" + decode);
// }
// java 8 新版 base64 编码 效率高,简洁,推荐
public static void nowBase64() throws Exception {
String text = "小D课堂";
java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
java.util.Base64.Decoder decoder = java.util.Base64.getDecoder();
byte[] bytes = text.getBytes("UTF-8");
String encode = encoder.encodeToString(bytes);
System.out.println("编码:" + encode);
byte[] decode = decoder.decode(encode);
System.out.println("解码:" + new String(decode, "UTF-8"));
}
}