zoukankan      html  css  js  c++  java
  • 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;
            }
        }
     
    }
  • 相关阅读:
    Visual Studio 20年
    cocos2d-x 重力感应 加速器的使用
    大规模高性能站点架构设计思路整理
    MySQL
    drools 的一个小demo
    springboot使用hibernate validator校验
    mybatis JdbcTypeInterceptor
    ColorPic 一套簡單好用的顏色選擇器!
    WebStorm ES6 语法支持设置
    css中单位em和rem
  • 原文地址:https://www.cnblogs.com/wnlja/p/4241078.html
Copyright © 2011-2022 走看看