java+base64编码、解码根据当前情况性能最优的方法

文章目录

  • 一、Base64解码与编码

一、Base64解码与编码

使用jdk自带的Base64.java类实现,但是jdk版本必须>=1.8

/**
     * base64编码
     * @param str
     *            待编码字符串
     * @return 编码字符串
     */
    public static String encode2(String str) {
        // base64字符串
        String base64Str = "";
        try {
            // String-->byte[]
            byte[] data = str.getBytes("US-ASCII");
            // 编码
            base64Str = Base64.getEncoder().encodeToString(data);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return base64Str;
    }
    /**
     * base64解码
     * @param base64Str
     *            待解码字符串
     * @return 解码字符串
     */
    public static String decode2(String base64Str) {
        // 解码后的字符串
        String str = "";
        // 解码
        byte[] base64Data = Base64.getDecoder().decode(base64Str);
        try {
            // byte[]-->String
            str = new String(base64Data, "GBK");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return str;
    }

提示:字符编码可以根据实际需求来更改

https://www.nhooo.com/note/qa3876.html

你可能感兴趣的:(java,java,开发语言)