在Java 8中,Base64编码已经成为Java类库的标准,下面是一个简单封装的 base64编码/解码工具类。
package com.bzyd.common.utils;
import java.io.UnsupportedEncodingException;
import java.util.Base64;
/**
* base64工具类
*/
public class Base64Util {
/**
* base64编码
* @param str
* @return
*/
public static String base64Encode(String str){
if (str == null){
return null;
}
try {
return Base64.getEncoder().encodeToString(str.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return null;
}
/**
* base64解码
* @param str
* @return
*/
public static String base64Decode(String str){
if (str == null){
return null;
}
try {
return new String(Base64.getDecoder().decode(str),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return null;
}
}