令仔代码收藏系列----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编码的形式查看图像
SSE图像算法优化系列三十一:Base64编码和解码算法的指令集优化(C#自带函数的3到4倍速度)。