java8新特性(7)— Base64
新增Base64工具类
package com.common.jdk8;
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import java.util.UUID;
public class Jdk8Test7 {
public static void main(String args[]){
try {
String base64encodedString = Base64.getEncoder().encodeToString("zhangshuai?java8".getBytes("utf-8"));
System.out.println("Base64 编码字符串 (基本) :" + base64encodedString);
byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
System.out.println("原始字符串: " + new String(base64decodedBytes, "utf-8"));
base64encodedString = Base64.getUrlEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8"));
System.out.println("Base64 编码字符串 (URL) :" + base64encodedString);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < 10; ++i) {
stringBuilder.append(UUID.randomUUID().toString());
}
byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8");
String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes);
System.out.println("Base64 编码字符串 (MIME) :" + mimeEncodedString);
}catch(UnsupportedEncodingException e){
System.out.println("Error :" + e.getMessage());
}
}
}
运行结果
Base64 编码字符串 (基本) :emhhbmdzaHVhaT9qYXZhOA==
原始字符串: zhangshuai?java8
Base64 编码字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 编码字符串 (MIME):MzNlYTZmM2ItNjc1ZC00ZTUyLWFiMTgtNWRkYzdiNGQ4MWIzYjU0ODFjZTQtZGExZi00ZDIyLTli
NWQtNzUzZWViYWU2YmQwM2FmOWY3YTktNzg2My00NWUyLTljYjktZmI2NDljOGE2OWI1ZjQzNTgz
MTQtMzY4Zi00NzUxLTg3MWEtZTUxNmRmM2FhNGZmMTJiZWIzODctMDQyMi00ZTFhLWE0ZmItZDkx
YTY5Zjc0MTQ1ZTk2NTRhZDMtYmJiOS00ZTg5LWI2YTgtNmI5ZTA1YWE4OWZjM2RhYjhlZWUtZjMz
Yy00Mzk1LWIwODYtMDE4NGQyMzhhOWUwZjgwZmI5ZDItNjg2YS00ZWY1LTlhZTEtYmJlYjRkZDQ1
ZDMxZmRlZjYxNjItYTg4MC00ZWU4LTgxZDQtNTBlYmI2MzAzMWNiZGZiZjg0NmItODkyNi00YjAw
LWE5YmMtY2MyZWVhN2RiMTNl