URl编码和base64编码工具类
import java.io.UnsupportedEncodingException;
import java.util.Base64;
/**
* 编码解码工具类
*/
public class CodeUtils {
/**
*
* @param obj 需要编码的数据
* @param code 对应的字符编码
* @return
* @throws UnsupportedEncodingException
*/
public String getBase64Code(String obj, String code) throws UnsupportedEncodingException {
Base64.Encoder encoder = Base64.getEncoder();
byte[] textByte = obj.getBytes(code);
String encodedText = encoder.encodeToString(textByte);
return encodedText;
}
/**
* 解码base64
* @param obj
* @param code
* @return
* @throws UnsupportedEncodingException
*/
public String getBase64DeCode(String obj, String code) throws UnsupportedEncodingException {
Base64.Decoder decoder = Base64.getDecoder();
return new String(decoder.decode(obj),code);
}
/**
* 获取url编码
* @param obj
* @param code 编码
* @return
*/
public String getUrlCode(String obj,String code) throws UnsupportedEncodingException {
return java.net.URLEncoder.encode(obj,code);
}
/**
* 获取url编码
* @param obj
* @param code 解码
* @return
*/
public String getUrlDecode(String obj,String code) throws UnsupportedEncodingException {
return java.net.URLDecoder.decode(obj,code);
}
}
欢迎关注我的公众号 "小松鼠的学习笔记" 更多精彩的学习内容和资源可以在公众号内找到,我也会持续更新更多的学习笔记与感悟,
让我们一起学习,一起进步。