URl编码和base64编码工具类(爬虫必备)

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);
    }
}

欢迎关注我的公众号   "小松鼠的学习笔记"   更多精彩的学习内容和资源可以在公众号内找到,我也会持续更新更多的学习笔记与感悟,
让我们一起学习,一起进步。

你可能感兴趣的:(爬虫,Java)