解决jdk9 API不在支持BASE64Decoder;

修改前

package com.jsh.erp.utils;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

 

/**

 * @ClassName: Base64Decoder

 * @ClassNameExplain: base64解码工具类

 * @author zhangfangming

 * @date 2016年8月2日

 */

public class Base64Decoder {

 

    /**

     * @param msgContent 需要解码字符

     * @return

     * @Title: getFromBASE64

     * @TitleExplain:

     * @Description: 将base64加密字符解码

     * @version

     * @author zhangfangming-mac

     */

    public static String getFromBASE64(String msgContent) {

        if (msgContent == null) {

            return null;

        }

        BASE64Decoder decoder = new BASE64Decoder();

        try {

            byte[] b = decoder.decodeBuffer(msgContent);

            return new String(b, "utf-8");

        } catch (Exception e) {

            return null;

        }

 

    }

 

 

    /**

     * @param msgContent 需要加密字符

     * @return

     * @Title: toBase64

     * @TitleExplain:

     * @Description: 使用base64加密字符

     * @version

     * @author zhangfangming-mac

     */

    public static String toBase64(String msgContent){

        String ret = null;

        ret = new BASE64Encoder().encode(msgContent.getBytes());

        System.out.println("加密前:"+msgContent+" 加密后:"+ret);

        try {

        ret = new String(new BASE64Decoder().decodeBuffer(msgContent));

        } catch (Exception e) {

            return null;

        }

        return ret;

    }

 

}

 

修改后的

package com.jsh.erp.utils;

import
java.util.Base64;

/**
 * @ClassName: Base64Decoder
 * @ClassNameExplain: base64
解码工具类
 
* @author zhangfangming
 * @date 2016
82
 
*/
public class Base64Decoder {

   
/**
     * @param
msgContent 需要解码字符
    
* @return
    
* @Title: getFromBASE64
     * @TitleExplain:
    
* @Description:
base64加密字符解码
    
* @version
    
* @author zhangfangming-mac
     */
   
public static String getFromBASE64(String msgContent) {
       
if (msgContent == null) {
           
return null;
       
}
        Base64.Decoder decoder = Base64.getDecoder()
;
        try
{
           
byte[] b = decoder.decode(msgContent);
            return new
String(b, "utf-8");
       
} catch (Exception e) {
           
return null;
       
}

    }


   
/**
     * @param
msgContent 需要加密字符
    
* @return
    
* @Title: toBase64
     * @TitleExplain:
    
* @Description:
使用base64加密字符
    
* @version
    
* @author zhangfangming-mac
     */
   
public static String toBase64(String msgContent){
        String ret =
null;
       
ret = Base64.getEncoder().encodeToString(msgContent.getBytes());
       
System.out.println("加密前:"+msgContent+" 加密后:"+ret);
        try
{
        ret =
new String(Base64.getDecoder().decode(msgContent));
       
} catch (Exception e) {
           
return null;
       
}
       
return ret;
   
}

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值