令仔代码收藏系列----BASE64编码

Posted 令仔很忙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了令仔代码收藏系列----BASE64编码相关的知识,希望对你有一定的参考价值。

package com.flight.inter.otaadapter.commons.util;

import org.apache.commons.codec.binary.Base64;

import java.io.UnsupportedEncodingException;


public class Base64Util 

    /**
     * 将 strVal进行 BASE64 编码
     * 
     * @param noneBase64Str
     * @return
     * @throws java.io.UnsupportedEncodingException
     */
    public static String encode(String noneBase64Str)
            throws Exception 
        try 
            return new String(Base64.encodeBase64(noneBase64Str.getBytes()),"UTF-8");
         catch (Exception e) 
            throw e;
        
    

    public static String encode2Str(byte[] noneBase64Str)
            throws Exception 
        try 
            return new String(Base64.encodeBase64(noneBase64Str),"UTF-8");
         catch (Exception e) 
            throw e;
        
    

    public static byte[] encode2ByteArray(byte[] noneBase64Str)
            throws Exception 
        try 
            return Base64.encodeBase64(noneBase64Str);
         catch (Exception e) 
            throw e;
        
    

    /**
     * 将BASE64字符串恢复为 BASE64编码前的字符串
     *
     * @param base64Str
     * @return
     * @throws java.io.UnsupportedEncodingException
     */
    public static String decode2Str(String base64Str)
            throws UnsupportedEncodingException 
        try 
            return new String(Base64.decodeBase64(base64Str.getBytes("UTF-8")));
         catch (UnsupportedEncodingException e) 
            throw e;
        
    

    public static byte[] decode2ByteArray(String base64Str)
            throws UnsupportedEncodingException 
        try 
            return Base64.decodeBase64(base64Str.getBytes("UTF-8"));
         catch (UnsupportedEncodingException e) 
            throw e;
        
    


以上是关于令仔代码收藏系列----BASE64编码的主要内容,如果未能解决你的问题,请参考以下文章

令仔学多线程系列----每天定点执行指定任务

IDEA插件系列(87):Base64 image encoder插件——以base64编码的形式查看图像

netty 系列之:java 中的 base64 编码器

SSE图像算法优化系列三十一:Base64编码和解码算法的指令集优化(C#自带函数的3到4倍速度)。

令仔学多线程系列----同步工具类CountDownLatch

算法系列BASE64算法实现和使用说明