学习
实践
活动
专区
工具
TVP
写文章
专栏首页令仔很忙令仔代码收藏系列(二)----BASE64编码

令仔代码收藏系列(二)----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;
        }
    }

}
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/zlts000复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 令仔代码收藏系列(一)----Java压缩与解压缩

    令仔很忙
  • 令仔学多线程系列(二)----自定义Queue队列

    之前做了一个新的需求,需要从每一次search请求返回中获取相关的数据,然后把这些获取到的数据做异步处理,写入缓存并同步到数据库中。如何做异步在这就想到了用队...

    令仔很忙
  • 企鹅收藏家 | Vol.1-TUFEI专访

    腾讯ISUX isux.tencent.com 社交用户体验设计 在现如今火热的潮玩收藏大军中有那么一群神秘又虔诚的收藏家们,他们长年累月的找寻并等待着史...

    腾讯ISUX
  • 企鹅收藏家Vol.2 - Jimi & Eyu

    腾讯ISUX isux.tencent.com 社交用户体验设计 不知不觉,QQ已经21岁啦!QQ企鹅深入人心,感谢鹅粉们的一路相随。本期我们采访了两位骨...

    腾讯ISUX
  • metools,个人工具站点分享

    我想要一个自己的工具站~一个不会说挂就挂的网站~ 然后~~ 卧槽。一不小心就折腾了出来,此处应有链接 http://tools.yimo.link/

    易墨
  • 1234 再来一次,继续分享新 10 个“哇塞”的 web 资源,收藏等于学会~

    上一篇《推荐 10 个很“哇塞”的Web“资源”给前端工友,收藏等于学会~》 各位工友响应积极,看来大家对于好的资源从不手软哈! 哇哈哈!

    掘金安东尼
  • 爬虫入门经典(二十二) | 破解base64加密之爬取安居客

    前两篇博文我们已经分别讲了js加密与css加密的爬虫,本篇博文我们继续实现base64加密的爬虫。 这里我们以爬安居客为例。那么在讲之前,我们首先需要了解ba...

    不温卜火
  • 牛年NEW气象,鹅厂牛年公仔系列重磅发布!

    在腾讯推出生肖公仔的第十二年之际 又萌又潮的QQ牛年公仔C位出道! 2021年,牛年NEW气象 鹅厂牛年生肖公仔UPUP牛系列 正式上线! 牛年,鹅厂还将陆...

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

    Base64是一种用64个Ascii字符来表示任意二进制数据的方法。主要用于将不可打印的字符转换成可打印字符,或者简单的说是将二进制数据编码成...

    用户1138785
  • 重磅!潮玩教父Michael Lau ╳ QQ联名手办空降QTX潮玩展!

    (展会地图,点击可放大) *如因特殊情况发生变动,请以展会当天公布为准 5月1日-5月3日 国际顶级艺术大咖 潮玩教父 Michael Lau 全新力作+特...

    腾讯ISUX
  • TDW市集 | QQ潮玩新品全攻略

    一年一度的腾讯设计周(TDW)即将开始!今年TDW2020市集,来自腾讯QQ STUDIOS的ISUX将推出超多酷潮硬货、软萌周边,更有超炸的QQ潮玩新品首次亮...

    腾讯ISUX
  • iOS APP添加桌面快捷方式

    2)客户端通过OpenUrl调起Safari,再二次跳转到data url 技术实现方案是首先通过调起Safari,然后跳到一个Data URI Sch...

    用户5521279
  • 新手学JAVA(七)----Override VS Overload

    在同一个类中的许多方法可以拥有相同的名字,只要他们的参数声明不同即可,这种方法被称为重载。 举个例子:

    令仔很忙
  • 2021 | 腾讯ISUX 推文归档

    前言 不知不觉又到了一年一度展示全年作品的时刻啦!2021年,是ISUX十周年,这一年我们为大家带来共148篇推文,包括设计分享类、QQ潮玩发布类、QTX展讯,...

    腾讯ISUX
  • Python:Downloader Middlewares

    Some websites implement certain measures to prevent bots from crawling them, wit...

    Lansonli
  • 永强接着教你加解密:非对称篇(四)

    别人背地里都这么跟我说:永强啊,你的文章都是老李那里难产时候上去顶包凑数量的,阅读量不超过50!

    老李秀
  • Android 逆向 | 不是加密的 Base64

    Base 系列还有 16/32/62/64/85/36/58/91/92 等,分别表示用不同个数的可打印字符表示二进制数据

    咸鱼学Python
  • 原创设计论坛+企鹅潮玩展2019联合举办,尽在腾讯深圳总部

    腾讯ISUX isux.tencent.com 社交用户体验设计 I UX原创设计论坛,由腾讯ISUX用户体验设计部旗下原创馆创办。自2018年8月18日...

    腾讯ISUX
  • 一个简单而功能强大的开发者工具箱Box3.cc

    不管是作为一个开发人员,还是测试人员,亦或者其他互联网从业人员,我们经常需要一些小工具来帮助我们,查询一下某些字符串的MD5的值,或者Base64编码和解码。

    KunkkaWu

扫码关注腾讯云开发者

领取腾讯云代金券