• java中base64


    // 将 s 进行 BASE64 编码
    public static String getBASE64(String s) {
    if (s == null) return null;
    return (new sun.misc.BASE64Encoder()).encode( s.getBytes() );
    }

    // 将 BASE64 编码的字符串 s 进行解码
    public static String getFromBASE64(String s) {
    if (s == null) return null;
    BASE64Decoder decoder = new BASE64Decoder();
    try {
    byte[] b = decoder.decodeBuffer(s);
    return new String(b);
    } catch (Exception e) {
    return null;
    }
    }

    或者apache的包

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    import java.io.UnsupportedEncodingException;
     
    import org.apache.commons.codec.binary.Base64;
    public class Base64Util {
     
     
        /**
         * 将二进制数据编码为BASE64字符串
         * @param binaryData
         * @return
         */
        public static String encode(byte[] binaryData) {
            try {
                return new String(Base64.encodeBase64(binaryData), "UTF-8");
            } catch (UnsupportedEncodingException e) {
                return null;
            }
        }
         
        /**
         * 将BASE64字符串恢复为二进制数据
         * @param base64String
         * @return
         */
        public static byte[] decode(String base64String) {
            try {
                return Base64.decodeBase64(base64String.getBytes("UTF-8"));
            } catch (UnsupportedEncodingException e) {
                return null;
            }
        }
     
    }
  • 相关阅读:
    elementUI 表格分页后台排序记录
    oracle乱码记录
    JavaScript 数字转汉字+element时间选择器快速选择
    js中call()方法和apply方法的使用
    Rails导出CSV
    CakePHP2.x 发送邮件
    一个例子说明substr(), mb_substr() 和 mb_strcut()之间的区别
    substr是不安全的
    CakePHP中回调函数的使用
    cakephp中find('list')的使用
  • 原文地址:https://www.cnblogs.com/wnlja/p/4241078.html
Copyright © 2020-2023  润新知