赞
踩
概述:
Base64是jdk8提出的一个新特性,可以用来进行按照一定规则编码和解码
Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:
获取编码器和解码器的方法
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 编码器。
编码和解码的方法:
Encoder编码器: encodeToString(byte[] bys)编码
Decoder解码器: decode(String str) 解码
//获取编码器
Base64.Encoder encoder = Base64.getEncoder();
//获取解码器
Base64.Decoder decoder = Base64.getDecoder();
基本型解码与编码演示
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 } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。