iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JAVA实现Base64编码的方式有哪些
  • 763
分享到

JAVA实现Base64编码的方式有哪些

2023-07-02 13:07:52 763人浏览 泡泡鱼
摘要

本篇内容主要讲解“JAVA实现Base64编码的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA实现Base64编码的方式有哪些”吧!定义: 二进制文件可视化Base64 是一种

本篇内容主要讲解“JAVA实现Base64编码的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA实现Base64编码的方式有哪些”吧!

定义: 二进制文件可视化

Base64 是一种能将任意二进制文件用 64 种字元组合成字串的方法, 彼此之间是可以互相转换的. 也常用来表示字串加密后的内容, 例如电子邮件 (很多文本混杂大量 加号、/、大小写字母、数字和等号,一看就知道是 Base64)

Base64 编码步骤:

  • 第一步,将每三个字节作为一组,一共是24个二进制位

  • 第二步,将这24个二进制位分为四组,每个组有6个二进制位 (因为 6 位 2 进制最大数为 63)

  • 第三步,在每组前面加两个00,扩展成32个二进制位,即四个字节

  • 第四步,根据序号表(0-63),得到扩展后的每个字节的对应符号就是Base64的编码值

sun 包下的 BASE64Encoder

早期在 Java 上做 Base64 的编码与解码, 会使用到 jdk 里的 sun.misc 套件下的 BASE64Encoder 和 BASE64Decoder 这两个类, 缺点是编码和解码的效率不高

final BASE64Encoder encoder = new BASE64Encoder();final BASE64Decoder decoder = new BASE64Decoder();final String text = "字串文字";final byte[] textByte = text.getBytes("UTF-8");//编码final String encodedText = encoder.encode(textByte);System.out.println(encodedText);//解码System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8"));

apache 包下的 Base64

比 sun 包更精简,实际执行效率高不少, 缺点是需要引用 Apache Commons Codec, 但 Tomcat 容器开发, 一般都自动引入可直接使用.

final Base64 base64 = new Base64();final String text = "字串文字";final byte[] textByte = text.getBytes("UTF-8");//编码final String encodedText = base64.encodeToString(textByte);System.out.println(encodedText);//解码System.out.println(new String(base64.decode(encodedText), "UTF-8"));

util 包下的 Base64 (jdk8)

java 8 的 java.util 包下 Base64 类, 可用来处理 Base64 的编码与解码

final Base64.Decoder decoder = Base64.getDecoder();final Base64.Encoder encoder = Base64.getEncoder();final String text = "字串文字";final byte[] textByte = text.getBytes("UTF-8");//编码final String encodedText = encoder.encodeToString(textByte);System.out.println(encodedText);//解码System.out.println(new String(decoder.decode(encodedText), "UTF-8"));

Java 8 提供的 Base64 效率最高. 实际测试编码与解码速度, Java 8 的 Base64 要比 sun包下的要快大约 11 倍,比 Apache 的快大约 3 倍.

到此,相信大家对“JAVA实现Base64编码的方式有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: JAVA实现Base64编码的方式有哪些

本文链接: https://www.lsjlt.com/news/342073.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA实现Base64编码的方式有哪些
    本篇内容主要讲解“JAVA实现Base64编码的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA实现Base64编码的方式有哪些”吧!定义: 二进制文件可视化Base64 是一种...
    99+
    2023-07-02
  • go实现base64编码的方式有哪些
    本篇内容主要讲解“go实现base64编码的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go实现base64编码的方式有哪些”吧!go的encoding/base64有四种编码方式:...
    99+
    2023-07-05
  • JAVA实现Base64编码的三种方式
    目录定义: 二进制文件可视化sun 包下的 BASE64Encoderapache 包下的 Base64util 包下的 Base64 (jdk8)定义: 二进制文件可视化 Base...
    99+
    2022-11-13
  • java base64编码、解码的三种方式
    在Java中,可以使用以下三种方式进行base64编码和解码:1. 使用Java8的java.util.Base64类(推荐)```...
    99+
    2023-08-24
    java
  • go实现base64编码的四种方式
    go的encoding/base64有四种编码方式: 编码方式说明StdEncoding常规编码URLEncodingURL safe 编码,相当于替换掉字符串中的特殊字符,+ 和 ...
    99+
    2023-03-07
    go实现base64编码 go base64编码
  • Jmeter实现Base64编码的两种方式
    Jmeter实现Base64编码有两种方式: 1、如果安装的Jmeter版本内置提供了Base64加密函数,可以直接使用该内置函数,方法如下: 点击Tools --> 函数助手...
    99+
    2022-11-13
  • java异步编程的实现方式有哪些
    这篇文章主要介绍“java异步编程的实现方式有哪些”,在日常操作中,相信很多人在java异步编程的实现方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java异步编程的实现方式有哪些”的疑惑有所帮助!...
    99+
    2023-07-05
  • java中的编码转化方式有哪些
    这篇文章主要介绍“java中的编码转化方式有哪些”,在日常操作中,相信很多人在java中的编码转化方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的编码转化方式有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • Java中的base64编码器怎么实现
    本篇内容主要讲解“Java中的base64编码器怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的base64编码器怎么实现”吧!简介什么是Base64编码呢?在回答这个问题之前...
    99+
    2023-06-29
  • java实现锁的方式有哪些
    Java实现锁的方式有以下几种: synchronized关键字:使用synchronized关键字可以在方法或者代码块上加锁,...
    99+
    2023-10-24
    java
  • java转码方式有哪些
    java中的转码方式有:一、中文转码,使用UTF-8编码,使用字符串变量;二、字符转码,使用指定字符集,使用系统默认字符集;java中的转码方式有以下几种一、中文转码1)使用UTF-8编码进行转码request.setCharacterEn...
    99+
    2022-10-19
  • Python简单实现Base64编码和解码的方法
    本文实例讲述了Python简单实现Base64编码和解码的方法。分享给大家供大家参考,具体如下: Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编...
    99+
    2022-06-04
    简单 方法 Python
  • java实现继承的方式有哪些
    在Java中,实现继承的方式有以下几种:1. 类继承(单继承):一个子类只能继承一个父类。例如:class SubClass ext...
    99+
    2023-10-18
    java
  • java签名实现的方式有哪些
    Java签名实现的方式有以下几种: 数字签名:使用非对称加密算法,如RSA或DSA,生成一个数字签名,用于验证数据的完整性和认证发...
    99+
    2023-10-26
    java
  • java接口的实现方式有哪些
    java中实现接口的方式有:1.使用implements关键字实现;2.使用匿名内部类实现;3.使用interface实现;java中实现接口的方式有以下几种使用implements关键字实现public interface Com{}pu...
    99+
    2022-10-06
  • java实现并发的方式有哪些
    Java中实现并发的方式有以下几种:1. 多线程:通过创建多个线程来实现并发操作。可以使用Thread类或者实现Runnable接口...
    99+
    2023-10-11
    java
  • Java中Singleton的实现方式有哪些
    本篇文章给大家分享的是有关Java中Singleton的实现方式有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;...
    99+
    2023-06-06
  • java多态的实现方式有哪些
    Java中多态的实现方式有以下几种:1. 继承:子类继承父类,并重写父类的方法,通过父类引用指向子类对象实现多态。2. 接口:定义一...
    99+
    2023-08-16
    java
  • java实现缓存的方式有哪些
    Java实现缓存的方式有以下几种:1. 基于HashMap的简单缓存:可以使用HashMap来存储缓存数据,其中键为缓存的键,值为缓...
    99+
    2023-08-28
    java
  • python的gui编程实现方式有哪些
    Python的GUI编程实现方式有以下几种: Tkinter:Tkinter是Python自带的GUI库,可以创建基于Tk的GU...
    99+
    2023-10-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作