当前位置:   article > 正文

关于Base64编码和解码_ase64.decoder.decode

ase64.decoder.decode

Base64

概述:
Base64是jdk8提出的一个新特性,可以用来进行按照一定规则编码和解码

Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:

  • 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。
  • URL:输出映射到一组字符A-Za-z0-9+_,输出是URL和文件。
  • MIME:输出隐射到MIME友好格式。输出每行不超过76字符,并且使用’\r’并跟随’\n’作为分割。编码输出最后没有行分割。

获取编码器和解码器的方法

static Base64.Decoder getDecoder() //基本型 base64 解码器。
static Base64.Encoder getEncoder() //基本型 base64 编码器。

static Base64.Decoder getMimeDecoder() //Mime型 base64 解码器。
static Base64.Encoder getMimeEncoder() //Mime型 base64 编码器。

static Base64.Decoder getUrlDecoder() //Url型 base64 解码器。
static Base64.Encoder getUrlEncoder() //Url型 base64 编码器。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

编码和解码的方法:

Encoder编码器:  encodeToString(byte[] bys)编码
Decoder解码器:  decode(String str) 解码

//获取编码器
Base64.Encoder encoder = Base64.getEncoder();
//获取解码器
Base64.Decoder decoder = Base64.getDecoder();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

基本型解码与编码演示

public class Test1 {
    public static void main(String[] args) {
        // 使用基本型的编码器和解码器对数据进行编码和解码:
        // 1.获取编码器
        Base64.Encoder encoder = Base64.getEncoder();

        // 2.对字符串进行编码
        String str = "name=张三?address=guangzhou,123456789";
        String str1 = encoder.encodeToString(str.getBytes());

        // 3.打印输出编码后的字符串
        System.out.println("编码后的字符串:"+str1);
        //编码后的字符串:bmFtZT3lvKDkuIk/YWRkcmVzcz1ndWFuZ3pob3XvvIwxMjM0NTY3ODk=

        // 4.获取解码器d
        Base64.Decoder decoder = Base64.getDecoder();

        // 5.对编码后的字符串进行解码
        byte[] bys = decoder.decode(str1);
        String str2 = new String(bys);

        // 6.打印输出解码后的字符串
        System.out.println("解码后的字符串:"+str2);
        //解码后的字符串:name=张三?address=guangzhou,123456789
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/202954
推荐阅读
相关标签
  

闽ICP备14008679号