Base64编码工具类

Base64 对图片编码解码的工具类 用 Base64 将图片编码解码,并提供转换成Bitmap的工具类 package com.cachecats.oldbook.utils; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.util.Base64; import java.io.ByteArrayOutp... 阅读详情

Base64编码工具类

本工具类主要用来在java中实现Base64编码:

import java.io.IOException;
import java.util.Base64;
import Decoder.BASE64Decoder;
import Decoder.BASE64Encoder;

/**
 * Base64加密工具类
 * @author chentiefeng
 *
 */
public class Base64Utils {

    /**
     * Base64编码(依赖sun.misc.BASE64Decoder.jar)
     * @param data 要加密的字符数组
     * @return String 加密后的16进制字符串
     */
    public static String encode(byte[] data){
        return new BASE64Encoder().encode(data);
    }


    /**
     * Base64解码(依赖sun.misc.BASE64Decoder.jar)
     * @param data 要解密的字符串
     * @return String 解密后的字符串
     * @throws IOException
     */
    public static String  decode(String data) throws IOException {
        return new String(new BASE64Decoder().decodeBuffer(data));
    }

    /**
     * Base64编码(JDK1.8以后才能使用)
     * @param data 要加密的字符数组
     * @return String 加密后的16进制字符串
     */
    public static String encode_JDK18(byte[] data){
        return Base64.getEncoder().encodeToString(data);
    }

    /**
     * Base64解码(JDK1.8以后才能使用)
     * @param data 要解密的字符串
     * @return String 解密后的字符串
     * @throws IOException
     */
    public static String  decode_JDK18(String data) throws IOException {
        return new String(Base64.getDecoder().decode(data));
    }

    /**
     * main方法进行测试
     * @param args
     * @throws IOException 
     * @throws Exception 
     */
    public static void main(String[] args) throws IOException {
        String username="admin";
        String password="admin";
        String encryptMessage = username+":"+password;
        //编码(依赖sun.misc.BASE64Decoder.jar)
        System.out.println(encode(encryptMessage.getBytes()));//YWRtaW46YWRtaW4=
        //解码(依赖sun.misc.BASE64Decoder.jar)
        System.out.println(decode(encode(encryptMessage.getBytes())));//admin:admin

        //编码(JDK1.8以后才能使用)
        System.out.println(encode_JDK18(encryptMessage.getBytes()));//YWRtaW46YWRtaW4=
        //解码(JDK1.8以后才能使用)
        System.out.println(decode_JDK18(encode(encryptMessage.getBytes())));//admin:admin
    }
}
URDF模型转换实战:解决SolidWorks到Gazebo的五大常见问题 本文详细解析了从SolidWorks导出URDF模型到Gazebo仿真过程中常见的五大问题及解决方案,包括插件安装、坐标系建立、Link与Joint配置等关键步骤。通过实战经验分享,帮助机器人仿真工程师高效完成模型转换,确保Gazebo仿真准确性。 阅读详情

相关推荐

用示波器抓一次MIPI D-PHY的波形,手把手教你读懂HS模式和LP模式的切换时序

本文详细解析了MIPI D-PHY信号的双模切换机制,包括高速模式(HS)和低功耗模式(LP)的波形捕获与诊断技巧。通过示波器设置、关键状态分析和实战案例,帮助工程师快速定位信号完整性问题,提升调试效率。

weixin_30696427的博客 456

Java Base64工具类,提供常用(文件、图片、PDF、URL)转换方法,欢迎留言完善...(转载博文)

Java Base64工具类,提供常用(文件、图片、PDF、URL)转换方法

qq_37675011的博客 9006

避坑指南:ShardingSphere连接达梦/金仓数据库时SQL解析器的那些‘坑‘

本文深入探讨了ShardingSphere与国产数据库(如达梦、金仓)集成时遇到的SQL解析器差异问题,提供了详细的解决方案和优化策略。通过分析SQL方言差异、JDBC实现差异及解析器兼容性,帮助开发者有效避坑,提升分布式数据库架构设计的效率与稳定性。

weixin_29309475的博客 392

java-Base64编码工具类

一、什么是Base64? 百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可 打印字符来表示二进制数据的方法”。 什么是“可打印字符”呢?为什么要用它来传输8Bit字节码呢?在回答这两个问题之前我们有必要来思考一下什么情况下需要使用Base64? Base64一般用于在HTTP协议下传输二进制数据,由于HTTP协议是文本协议,所以在HTTP协议下传输二进制数据需要将二进制数据转 换为字符数据。然而直接转换是不行的。因

clyu的博客 4388

保姆级教程:在mmdetection中手动计算并可视化P、R、F1值(附完整代码)

本文提供了一份详细的mmdetection教程,指导开发者如何手动计算并可视化精确率(P)、召回率(R)和F1值。通过完整的代码示例和清晰的步骤说明,帮助用户深入理解目标检测模型的性能评估方法,特别适合需要精细分析模型表现的计算机视觉研究人员和工程师。

weixin_29038303的博客 399

BASE64编码与解码工具类

package com.common.md5; public class BASE64Encoder { /** * Base64编码表。 */ private static final char[] BASE64CODE = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', ...

Libbytian 629

Linux与Windows双系统,安装完linux后无法通过grub进入Windows的解决方法

先装Windows 10,Windows可正常启动,再装Kali,Kali提示装grub后照装。然而装完后重启发现无Windows选项。

sakurashockwave的博客 6454

Base64 编码与解码工具类

Base64 编码与解码 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。 采用Base64编码具有不可读性,需要解码后才能阅读。 使用Java进行Base64编码和解码 import java.util.Base64; /** ...

李思净的博客 1843

基于Arduino UNO的OLED显示器使用方法x2(Arduino系列五)

Arduino使用OLED显示模块可以实现串口数据显示,还可以与其他模块联合使用,实现实时显示开发板实时数据。

LNN0212的博客 4171

软件破解逆向安全(一)初识内存地址和偏移

工具:CE 内存:数字->存访在电脑中->内存 实例:如何修改植物大战僵尸阳光 内存搜索最核心:过滤数据 先用CE加载植物大战僵尸,如下图 我们可以看到目前我们的阳光数是50,我们尝试在ce里搜索精确数值,4 byte是int整数的表示。 我们发现有很多数据,尝试收集一个阳光变成75再次搜索: 我们发现就一个了,这时我们可以双击Value随便修改阳光的数值了。 这里我们说一下动态和静态地址 动态地址:临时用于存放数据的地址,黑色。特征:重新启动游戏地..

weixin_43781139的博客 2591

Base64Utils java 常用Base64编码解码工具类

package com.mycode.util; import java.nio.charset.Charset; import org.apache.commons.codec.binary.Base64; /** Base64 工具类 @author lz */ public class Base64Utils { private static final Charset DEFAUL...

weixin_40256979的博客 3648

Google Earth Engine(GEE)——使用归一化燃烧指数 (NBR) 绘制地表烧伤严重程度图

归一化燃烧指数(Normalized Burn Ratio, NBR)是一种遥感指标,用于评估野火或烧伤地面后的植被恢复情况。NBR能增强较大范围的火灾区域,如大于200公顷。它是通过比较远红外波段 (SWIR) 和近红外波段 (NIR) 的反射率来计算的。SWIR波段测量烧伤地面的反射率,NIR波段测量没有受到烧伤影响的植被的反射率。NBR的计算公式为:NBR =(NIR-SWIR)/(NIR + SWIR)。其中,NIR为近红外波段,SWIR为短波红外波段。

此星光明博客 3464

Java实现Base64工具类(编码和解码)

目录一、Base64简介二、Base64编译过程三、Base64工具类四、实践结语 一、Base64简介   Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。大家可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64转换表 索引 对应的字符 索引 对应的字符 索引 对应的字符 0 A 26 a 52 0 1 B 27 b 53 1 2 C 28 c 54 2 3 D 29 d

嘉禾嘉宁papa 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java base64 编码 类_java base64编码解码工具类

自己编写的java base64编码解码工具类使用起来很方便就分享出来了,以下的案例使用的base64 utf-8编码,如果想改gbk编码只需要传不同的值即可,下面来解析一下base64的使用。packagecom.baidu;importjava.io.UnsupportedEncodingException;importjava.nio.charset.Charset;importco...

weixin_39707725的博客 410

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

图片转Base64 编码工具类

一、简介:本工具类包含本地图片转Base64编码 和 远程图片转 Base64编码 二、代码实例 package org.jeecg.common.util; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java

MR.骑士道 2912

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

base64图片、字符串,编码解码互转工具类

base64图片、字符串,编码解码互转工具类1、Base64Utils完成编码解码 1、Base64Utils完成编码解码 @SuppressWarnings("restriction") public class Base64Utils { /* * public static void main(String[] args) throws Exception { * * //本地图片地址 String url = * "C:/Users/Administrator/Desktop/

qq_20543287的博客 720

【Laya】Base64Tool 编码工具类使用说明

Laya.Base64Tool 摘要 Laya.Base64Tool 是 LayaAir 引擎提供的 Base64 编解码工具类,支持二进制数据与 Base64 字符串间的转换。主要功能包括: 编解码功能: encode() 将 ArrayBuffer 编码为 Base64 字符串 decode() 将 Base64 字符串解码为 ArrayBuffer 验证功能: isBase64String() 验证字符串是否为有效 Base64 格式 内置正则表达式支持数据 URI 格式验证 应用场景: 游戏存档编码

孟无岐的博客 925

Java BASE64编码解码工具类

import java.io.IOException; import sun.misc.BASE64Decoder; /**  * BASE64  * @author ysl  *  */ public class Base64Utils { public static String getBASE64(byte[] data){ return new sun.misc.BASE

737

java URL友好的Base64编码工具类

【代码】java URL友好的Base64编码工具类。

weixin_44953227的博客 689

java base64编码 c 解码_Java base64编码解码工具类

前几天无意中看到Java中有Base64编码,不解的我去百科了一下,了解了Base64的基本使用和实现原理,于是在空暇时自己手动写了一个,这个类可以完成对字母数字的编码和解码工作,但是对于中文,还没有仔细研究其编码的实现过程。至于什么是Base64,用它来干什么,请移步到:http://zh.wikipedia.org/zh-cn/Base64下面贴出这个工具类的源代码,供朋友们参考,本人新手写得...

weixin_29770269的博客 150

【Java】Base64 编码和解码工具类

import java.io.*; /** * Base64 编码和解码。 * * @author jiangshuai * @date 2016年10月03日 */ public class Base64 { public Base64() { } /** * 功能:编码字符串 * * @author jiangshuai * @date 2016年10月03日 * @param data *

KAZEYOMI的博客 232

Java base64编码解码工具类

为什么80%的码农都做不了架构师?>>> ...

weixin_34107955的博客 177

URl编码和base64编码工具类(爬虫必备)

URl编码和base64编码工具类 import java.io.UnsupportedEncodingException; import java.util.Base64; /** * 编码解码工具类 */ public class CodeUtils { /** * * @param obj 需要编码的数据 * @param code 对应的字符...

qq_34211771的博客 1307

Java8 base64编码/解码工具类

package com.bzyd.common.utils; import java.io.UnsupportedEncodingException; import java.util.Base64; /** * base64工具类 */ public class Base64Util { /** * base64编码 * @param str * @return */ public static String base64Encode(S

.鞭指云端.的技术博客 280

java hex 编码_各种格式的编码解码工具类分享(hex解码 base64编码)

import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary.Base64;import ...

weixin_39672572的博客 364
上一篇: javaxmail发邮件工具类JavaEmailUtils
下一篇: Byte数组与16进值字符串的相互转化
编程Thinker
博客等级 码龄12年 96粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值