• 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;
            }
        }
     
    }
  • 相关阅读:
    React-Native到0.44版本后Navigator 不能用的问题
    php基础
    数据库学习内容复习
    数据库常用的函数
    45道题 数据库的
    数据库里any 和 all 的区别
    高级查询
    表中添加列,删除列,修改列名字
    创建,读取,修改,删除表 简单查询 12种
    设计表:多张表存储学生成绩及各种信息
  • 原文地址:https://www.cnblogs.com/wnlja/p/4241078.html
Copyright © 2020-2023  润新知